草庐IT

Commons-Io

全部标签

java - 我应该如何对使用 google guava 库的代码进行单元测试,尤其是 io 包中的代码?

Guava中的很多功能都是由静态方法提供的。我还没有想出如何合并使用Guava库和良好的依赖注入(inject)实践。例如,如果我要使用Files.readLines(File,Charset)然后我发现我很难编写不涉及文件系统的单元测试,我只喜欢为集成测试做。我想我可以为所有我感兴趣的对象编写一个适配器吗?但这最终可能需要大量工作...我觉得奇怪的是Guava库来自同一组人,他们提供指导并撰写博客文章,如this 最佳答案 呃,可怕的静态方法。我听说JMockit能够模拟静态,但我自己从未尝试过。我通常使用的解决方案是适配器。pu

java - 什么是 java.io.IOException : invalid header field?

当我尝试运行以下命令时:jarcvfmmyjar.jarmanifest.txt*.class我得到以下异常:java.io.IOException:invalidheaderfieldatjava.util.jar.Attributes.read(Attributes.java:410)atjava.util.jar.Manifest.read(Manifest.java:199)atjava.util.jar.Manifest.(Manifest.java:69)atsun.tools.jar.Main.run(Main.java:171)atsun.tools.jar.Main.

java - 如何使用 apache commons cli 指定多个选项?

我想要这样的东西:javaprogramName-jobs1-C10-W20javaprogramName-job2javaprogramName-job3内容:Optiono1=newOption("job2","somedesc");Optiono2=newOption("job3","(somedesc")Optiono3=OptionBuilder.hasArgs(2).withArgName("W").withArgName("C").withDescription("Somedesc").create("job1")Optiono4=newOption("help");Op

java.io.WriteAbortedException : writing aborted; java. io.NotSerializableException : org. apache.log4j.Logger

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。当我尝试将用户登录到我的系统时,我在Tomcat中遇到此错误:org.springframework.web.context.ContextLoader-RootWebApplicationContext:initializationcompletedin1967msSau14,20137:39:17PMorg.apache.catalina.session.StandardManagerdoLo

java - #java.lang.NoClassDefFoundError : org/apache/commons/digester/Digester

我得到java.lang.NoClassDefFoundError:org/apache/commons/digester/Digester错误,我被这个错误困扰了一个多月。我已经尝试了所有可用的Digester版本,并且我还在类路径中检查了重复的JAR。我通过iReport-5.6.0设计了报告,我使用了来自iReport-5.6.0\ireport\modules\ext和其他所需的JAR。错误日志:Exceptioninthread"main"java.lang.NoClassDefFoundError:org/apache/commons/digester/Digesterat

Java StackOverflowError 在 java.io.PrintStream.write(PrintStream.java :480) and no further stack trace

我正在运行一个由另一个人编写的Java程序,其数据量超过了该程序最初设计的数据量,例如输入文件长10倍,大致为二次运行时间。我遇到了不同的问题,现在的目标是一点一点地解决它们。在执行期间,当大量输出已被打印(重定向到文件)时,我得到以下输出:Exceptioninthread"main"java.lang.StackOverflowErroratjava.io.PrintStream.write(PrintStream.java:480)[...]atjava.io.PrintStream.write(PrintStream.java:480)堆栈跟踪是让我感到困惑的第一件事,因为它是

install4J:编译失败。原因:java.io.ioexception:com/sun/codemodel/jcodemodel.build(l)包含一个字节00039

[install4j]警告:输出错误:java.io.io.ioexception:com/sun/codemodel/jcodemodel.build(l)包含一个字节码00039:InvokeInterfaceInterfacemethodref:83con:256con:256带有未抑制的常数常数;请在此类中使用Pass-File选项。在运行安装程序构建时,我突然开始遇到此错误。我没有更改任何配置。我无法弄清此问题的根本原因。有人可以帮忙吗?谢谢!看答案这是来自Pack200的消息,可能无法包装所有JAR文件。也许您更改了JRE版本。您可以在“常规设置-媒体文件”选项上关闭Pack200

java - 使用 apache commons 获取 CSV 文件头

我一直在寻找过去2小时的问题解决方案,但徒劳无功。我正在尝试使用Apachecommons读取CSV文件,我能够读取整个文件,但我的问题是如何仅提取数组中CSV的header? 最佳答案 我到处都看了,甚至上面的解决方案也没有用。对于遇到此问题的任何其他人,确实如此。Iterablerecords;Readerin=newFileReader(fileLocation);records=CSVFormat.EXCEL.withHeader().withSkipHeaderRecord(false).parse(in);Sethead

java - fallback 如何与 socket.io 一起工作?

我想将WebSocket与Java一起使用。问题是,我的服务器通过无法配置的代理与客户端分开。我一直在寻找带有诸如long-polling之类回退的WebSocket的实现。我找到了socket.io但不知道回退是如何工作的。它在什么情况下取代WebSocket,如何取代?是否有其他库(如socket.io)具有回退实现?我想在Java中找到一个,但我只找到了Jetty。编辑:回退是否仅取决于浏览器与WebSocket的兼容性?如果失败的原因是代理配置错误怎么办,socket.io是否会将其检测为兼容性失败并因此切换到长轮询(或其他技术)?回答:从v1开始,socket.io包括eng

java - org.apache.commons.net.ftp.FTPClient listFiles() 问题

org.apache.commons.net.ftp.FTPClient的listFiles()方法在127.0.0.1上的Filezilla服务器上工作正常,但返回null在公共(public)FTP服务器的根目录,例如belnet.be。下面的链接中有一个相同的问题,但enterRemotePassiveMode()似乎没有帮助。ApacheCommonsFTPClient.listFiles会不会是列表解析的问题?如果是这样,如何解决这个问题?编辑:这是一个目录缓存转储:FileZilla目录缓存转储正在转储1个缓存目录Entry1:Path:/Server:anonymous@