问题标签 [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.
java - 使用 FileUtils.listFiles 递归查找目录
我想收集一个目录下所有文件的列表,特别是包括子目录。我不喜欢自己做事,所以我使用FileUtils.listFiles
的是 Apache Commons IO。所以我有类似的东西:
问题是,这似乎只能找到普通文件,而不是目录:
我已经通过TrueFileFilter
了两个过滤器,所以我想不出任何更具包容性的东西。我希望它列出:("foo", "foo/one_file", "foo/bar", "foo/bar/baz"
以任何顺序)。
我也会接受非FileUtils
解决方案,但必须编写我自己的 BFS,甚至从我得到的列表中收集父目录集似乎很愚蠢。(无论如何都会错过空的子目录。)这是在Linux上,FWIW。
java - 从Java中的文本文件中读取特定行
有什么方法可以从文本文件中读取特定行吗?在 API 或 Apache Commons 中。就像是 :
我同意实现起来很简单,但是如果文件很大,它的效率就不是很高。
java - Apache FileUtils listFiles
大家好,我正在尝试获取目录列表。我正在使用 FileUtils listFiles()。
我想做这样的事情:listFiles(File,IOFileFilter,false)。我真正的问题是如何从 IOFileFilter 实现 accept() 以便检查当前文件是否是目录?
先感谢您。
java - 试图将文件从一个位置复制到另一个位置
您好我正在尝试使用 commons fileUtils 将文件复制到另一个目录。我试过这个
新final_result.txt
文件只包含我的输出文件的第一行,我做错了什么?
是否有公共 IO 的替代方案,或者只要它可以解决问题,我就会采取任何其他方式。
java - 使用 IOUtils.copy() 时套接字流挂起
我想将InputStream
包含 XML 从客户端发送到服务器。所述服务器使用 XML 流操作Streaming API for XML (StAX)
并将其发送回客户端。
我设法将 XML 发送到服务器,客户端收到答案,但没有退出,因为服务器从未完成读取InputStream
客户端的表单。但是当服务器只是将输入转储System.out
而不是发送某些东西时,读取完成......
编辑我忘了提到它IOUtils.copy()
在客户端上的两个单独的线程中运行。
这里有一些代码可以重现这一点,我已经在服务器上替换了该StAX
部分。IOUtils.copy()
服务器
客户
java - 使用java apache commons下载文件?
如何使用该库下载文件并打印出保存的字节?我尝试使用
但我无法显示字节或进度条。我应该使用哪种方法?
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 位
java - NIO 通道的类似 BinaryStreams 的辅助类?
是否有 NIO ByteChannel 库提供与 google-guava 和 commons-io 为流提供的类似实用程序?例如,我想将多个 ReadableByteChannel 连接在一起,或者查看限制为特定大小的通道。
java - Java通配符扩展
我需要在文件路径中扩展通配符以获取与文件路径匹配的文件列表。
我使用了来自 apache 的 commons-io:
问题是它只扩展*
or?
通配符而不扩展**
通配符,所以: /usr/**/*.xml 不匹配all files with extension .xml, in any subfolder of /usr
。
如何让**
通配符扩展正常工作?
谢谢
java - 在 java TailListener 中,如何避免重复的日志消息
我的代码如下。
.ie,我正在监视日志文件。每当日志文件(c:\development\temp\test.log)中更新日志消息时,它都会打印日志消息。
问题是,每当更新日志文件中的日志消息时,它会显示相同的日志消息两次,有时还会显示三到四次。如何避免这种重复的日志消息。