问题标签 [apache-commons-io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
48820 浏览

java - 使用 FileUtils.listFiles 递归查找目录

我想收集一个目录下所有文件的列表,特别是包括子目录。我不喜欢自己做事,所以我使用FileUtils.listFiles的是 Apache Commons IO。所以我有类似的东西:

问题是,这似乎只能找到普通文件,而不是目录:

我已经通过TrueFileFilter了两个过滤器,所以我想不出任何更具包容性的东西。我希望它列出:("foo", "foo/one_file", "foo/bar", "foo/bar/baz"以任何顺序)。

我也会接受非FileUtils解决方案,但必须编写我自己的 BFS,甚至从我得到的列表中收集父目录集似乎很愚蠢。(无论如何都会错过空的子目录。)这是在Linux上,FWIW。

0 投票
9 回答
30418 浏览

java - 从Java中的文本文件中读取特定行

有什么方法可以从文本文件中读取特定行吗?在 API 或 Apache Commons 中。就像是 :

我同意实现起来很简单,但是如果文件很大,它的效率就不是很高。

0 投票
2 回答
3110 浏览

java - Apache FileUtils listFiles

大家好,我正在尝试获取目录列表。我正在使用 FileUtils listFiles()。

我想做这样的事情:listFiles(File,IOFileFilter,false)。我真正的问题是如何从 IOFileFilter 实现 accept() 以便检查当前文件是否是目录?

先感谢您。

0 投票
4 回答
961 浏览

java - 试图将文件从一个位置复制到另一个位置

您好我正在尝试使用 commons fileUtils 将文件复制到另一个目录。我试过这个

final_result.txt文件只包含我的输出文件的第一行,我做错了什么?

是否有公共 IO 的替代方案,或者只要它可以解决问题,我就会采取任何其他方式。

0 投票
3 回答
6691 浏览

java - 使用 IOUtils.copy() 时套接字流挂起

我想将InputStream包含 XML 从客户端发送到服务器。所述服务器使用 XML 流操作Streaming API for XML (StAX)并将其发送回客户端。

我设法将 XML 发送到服务器,客户端收到答案,但没有退出,因为服务器从未完成读取InputStream客户端的表单。但是当服务器只是将输入转储System.out而不是发送某些东西时,读取完成......

编辑我忘了提到它IOUtils.copy()在客户端上的两个单独的线程中运行。

这里有一些代码可以重现这一点,我已经在服务器上替换了该StAX部分。IOUtils.copy()

服务器

客户

0 投票
2 回答
27529 浏览

java - 使用java apache commons下载文件?

如何使用该库下载文件并打印出保存的字节?我尝试使用

但我无法显示字节或进度条。我应该使用哪种方法?

0 投票
2 回答
349 浏览

java - 二进制文件不同但与JVM不同?

我遇到了 org.apache.commons.io.FileUtils.copyFile(File, File) 生成的文件略有不同的问题。当我将这些文件与 bsdiff 或在编辑器中进行比较时,我可以看出它们是不同的。某些字节被复制为问号。例如 0200(八进制)被复制为?(八进制 077)。

因此,我创建了一个测试用例以包含在错误报告中。我制作了可执行文件的副本,然后使用 FileUtils.checksumCRC32(File) 进行比较。出乎意料的是,这些文件具有相同的校验和。然后我通过遍历每个文件的 FileInputStream 来比较它们。这也断言文件是相同的。

文件肯定不同。一个运行,另一个不运行。bsdiff 产生两个文件的差异。我可以通过我的眼睛检查文件来判断某些字节被错误地复制了。

但是,对于 JVM,这些文件是相同的。关于我为什么要观察这种行为的任何想法?

系统信息:Windows 7、64 位;JVM 1.6.0_22,32 位

0 投票
1 回答
416 浏览

java - NIO 通道的类似 BinaryStreams 的辅助类?

是否有 NIO ByteChannel 库提供与 google-guava 和 commons-io 为流提供的类似实用程序?例如,我想将多个 ReadableByteChannel 连接在一起,或者查看限制为特定大小的通道。

0 投票
1 回答
2998 浏览

java - Java通配符扩展

我需要在文件路径中扩展通配符以获取与文件路径匹配的文件列表。
我使用了来自 apache 的 commons-io:

问题是它只扩展*or?通配符而不扩展**通配符,所以: /usr/**/*.xml 不匹配all files with extension .xml, in any subfolder of /usr

如何让**通配符扩展正常工作?

谢谢

0 投票
3 回答
1821 浏览

java - 在 java TailListener 中,如何避免重复的日志消息

我的代码如下。

.ie,我正在监视日志文件。每当日志文件(c:\development\temp\test.log)中更新日志消息时,它都会打印日志消息。

问题是,每当更新日志文件中的日志消息时,它会显示相同的日志消息两次,有时还会显示三到四次。如何避免这种重复的日志消息。