草庐IT

nfs-utils

全部标签

java.util.zip - ZipInputStream 对比压缩文件

我有一些关于java.util.zip库的一般性问题。我们基本上做的是许多小组件的导入和导出。以前这些组件是使用单个大文件导入和导出的,例如:请注意导入过程中组件的顺序是相关的。现在每个组件都应该有自己的文件,该文件应该是外部版本控制、QA编辑、bla、bla。我们决定导出的输出应该是一个zip文件(包含所有这些文件),而导入的输入应该是一个类似的zip文件。我们不想在我们的系统中解压zip。我们不想为每个小文件打开单独的流。我目前的问题:Q1。ZipInputStream是否可以保证zip条目(小文件)的读取顺序与我们使用ZipOutputStream的导出插入它们的顺序相同?我假设

java - 在 Java util 记录器的日志文件名中附加时间戳

目前我正在使用Javautil将日志记录到可以从java.util.logging.FileHandler.pattern配置的文件中。我想在日志文件名中附加一个时间戳。我还必须从java.util.logging.FileHandler.pattern属性中获取日志文件路径。 最佳答案 您可以重用Tomcat中的FileHandler,它会为文件名加上时间戳并每天滚动:http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/juli/FileHandler.htmlhttps:

java - 为什么 java.util.concurrent.TimeUnit.convert 抛出 AbstractMethodError 而不是抽象

java.util.concurrent.TimeUnit有这个来源:publiclongconvert(longsourceDuration,TimeUnitsourceUnit){thrownewAbstractMethodError();}为什么这不是一个抽象方法abstractintexcessNanos(longd,longm); 最佳答案 方法声明上方的单行注释如下,//Tomaintainfullsignaturecompatibilitywith1.5,andtoimprovethe//clarityofthegen

java.util.concurrent.LinkedBlockingQueue put 方法在 Scala 中需要 Nothing 作为参数

这是代码片段-importjava.util.concurrent.LinkedBlockingQueuedefmain(args:Array[String]){valqueue=newLinkedBlockingQueuequeue.put("foo")}这给了我-错误:类型不匹配;找到:java.lang.String("foo")要求:无queue.add("foo")我的理解是因为我没有指定进入队列的元素的类型。如果是这样,我们如何在Scala中为LinkedBlockingQueue指定类型而不是默认的通用类型? 最佳答案

java - 如何中断 java.util.Scanner nextLine 调用

我使用的是多线程环境,其中一个线程通过重复调用scanner.nextLine()不断监听用户输入。为了结束应用程序,这个运行循环被另一个线程停止,但是监听线程不会停止,直到最后一个用户输入完成(由于nextLine()的阻塞性质)。关闭流似乎不是一个选项,因为我正在读取System.in,它返回一个不可关闭的InputStream。有没有办法打断scanner的阻塞,让它返回?谢谢 最佳答案 这article描述了一种在阅读时避免阻塞的方法。它提供了代码片段,您可以按照我在评论中指出的那样进行修改。importjava.io.*;

java - 当需要 Scala 的列表时,使用 java.util.List 从 Java 调用 Scala 代码

我用Scala编写了一个API。有几个入口点,我希望将List[SomeTrait]作为输入并返回List[OtherTrait]。我将该Jar包含在一个Java项目中以供使用,但在尝试将java.util.List传递给需要Scala的List对象的方法时遇到了问题。我意识到它们不一样,而且Java不知道如何进行转换。那么,如何在不期望Java调用者传入Scala列表的情况下完成这项工作? 最佳答案 我很想听听其他建议,但这是我找到的解决方案,但我在Google上找不到任何地方。如果我的普通Scala入口点是这样的方法:defdo

java - [Ljava.lang.Object;不能转换为 [Ljava.util.ArrayList;

在我的java代码中,我尝试构建一个arraylist列表,我的代码如下,privateArrayList[]listoflist;listoflist=(ArrayList[])newObject[875715];但是,当我编译代码时,编译器一直说[Ljava.lang.Object;cannotbecastto[Ljava.util.ArrayList;请问为什么我不能将Object[]转换为ArrayList[]? 最佳答案 您说您正在尝试构建一个ArrayList列表。但是...您正在尝试使用数组来做到这一点...为什么不使

java - 内存屏障和 java.util.concurrent.locks.Condition 示例

我对使用Lock提供的Condition时的内存屏障有疑问。关于thejavadocforCondition中提供的示例,我有一个关于使用的问题:intputptr,takeptr,count;难道不应该将这些属性声明为volatile吗?正如我从示例中理解的那样,线程可能看不到例如count的修改。或者是说,当signal()被调用时,自获得锁以来所做的所有修改对其他线程都是可见的?很像synchronizedblock中的一些代码吗?如果是,当调用signal()时,或者当调用锁上的unlock()时,修改是否可见?谢谢。编辑:我在Lock的javadoc中看到:AllLockim

Java.util.logger 每天新文件

我正在使用java.util.logging框架在我的JSF应用程序中实现日志记录。我已经成功地实现了这一点,但是我有一个新的要求,即每天轮换日志并创建一个新的日志文件。我不知道如何实现。任何关于实现的提示将不胜感激。谢谢。这是我配置记录器的方式:myLogger=Logger.getLogger("info.aio");fileHandler=newFileHandler("aioinfo.log",1048576,100,true);fileHandler.setFormatter(newSimpleFormatter());myLogger.addHandler(fileHand

java - 使用 java.util.zip 构建有效的 epub

我构建了一个方法,它以递归方式将文件夹的内容添加到文件扩展名为“epub”的zip文档中,这基本上就是epub,除了一件事:存档中的第一个文档必须命名为“mimetype”,类型必须指定为application/epub+zip,并且必须以字节偏移量38开头。有没有办法将mimetype添加到具有偏移量的存档中38?我构建的方法几乎有效。它构建了一个可以被大多数电子阅读器阅读的epub,但它没有验证。EpubCheck给出了这个错误:mimetypecontainswrongtype(application/epub+zipexpected)这个问题在原始测试epub中不存在,但在重构