问题标签 [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 投票
0 回答
546 浏览

url - 我可以使用 Apache FileNameUtils 从 Url 获取 Unix 路径吗

我第一次将我的 Web 应用程序部署到 unix 服务器。我们的应用程序中有文件上传功能。文件上传路径为

但是当我在 Unix 服务器上使用它时,我得到了空指针异常。我在网站上发现我可以Apache FileNameUtills 通过使用方法在 Unix 中获取上述路径,FileNameUtils.separatorsToSystem(url);返回我可以在 Unix 环境中使用的路径。这是最好的,还是有其他我可以在 Unix 上运行的 API?

0 投票
11 回答
285180 浏览

java - 删除目录(但不是目录)中的所有文件 - 一个班轮解决方案

我想删除 ABC 目录中的所有文件。

当我尝试使用它时,FileUtils.deleteDirectory(new File("C:/test/ABC/"));它也会删除文件夹 ABC。

是否有一种单一的解决方案,我可以删除目录内的文件但不能删除目录?

0 投票
1 回答
204 浏览

java - How do I use a ChannelBufferOutputStream to check compression size

In a java program I am compressing an InputStream like this:

I am testing this code with a json file that is ~31.000 byte uncompressed and ~7.000 byte compressed on disk. Sending a InputStream that is wrapping the uncompressed json file to the code above, outputStream.writtenBytes() returns 10 which would indicate that it compressed down to only 10 byte. That seems wrong, so I wonder where the problem is. ChannelBufferOutputStream javadoc says: Returns the number of written bytes by this stream so far. So it should be working.

0 投票
1 回答
2274 浏览

java - 如何在 FileUtils 中的 copyDirectory 出现错误时继续复制(Apache Commons IO 2.4)

我正在尝试使用来自apache commons io(2.4)的FileUtils方法“static void copyDirectory(File srcDir,File destDir)”将文件从一个文件夹复制到另一个文件夹,代码如下:

文件结构如下所示:

问题是,在 srcDir 中有几个文件和一个我无权访问的子目录。FileUtils.copyDirectory 抛出“java.io.FileNotFoundException: .subdirectory (Permission denied)”并中止。

是否可以忽略那些我无权访问的文件,而只复制我可以读取的所有其他文件?

0 投票
1 回答
845 浏览

java - 递归搜索具有特定结尾的文件,避免使用 SVN 文件夹

我想在文件夹中搜索名称以“_1.xml”结尾的文件(UNIX 文件系统,我正在搜索 /home/myuser/myfolder/)。我想避免使用 svn 文件夹:我不知道它们是否会给我错误,这就是我想避免它们的原因。如果你向我保证他们是安全的,我不介意他们。

我的代码如下:

也尝试过这样的 FilenameFilters:

无论如何我都会遇到异常:

有什么帮助吗?

0 投票
1 回答
376 浏览

java - Java中有哪些不同的jar文件,以及如何将它们导入Eclipse?

我刚刚下载了commons-io-2.4-bin.zip,我要导入org.apache.commons.io.FileUtils;我打算在eclipse中添加jar(项目->属性->库->添加外部jar)。我知道 -javadoc.jar 必须包含 commons-io 库的文档,并且 -sources.java 必须包含源文件。但我仍然对我在做什么有疑问。

  1. 我是否在 Eclipse 中包含 jar 文件的最佳方式
  2. -tests.jar 和 -test-sources.jar 文件是什么?
0 投票
1 回答
336 浏览

java - Util方法逐行获取#

是否有任何 Util 方法可以通过 Line# 从给定文件中获取行内容?

0 投票
2 回答
2633 浏览

java - 扫描仪在上一行重置指针

如果 Scanner 类上有 previous() 方法,我的问题就可以解决。我问这个问题是否有任何方法可以实现此功能。

输入:一个文件,内容如下

我需要创建一个包含相同字母表的所有行的列表。

我得到像

如您所见,它错过了 b 和 e 的列表。如果我有scanner.previous() 方法,我会把它放在第二个while 循环的else 中。因为没有以前的方法,所以卡住了。

请让我知道是否有任何我可以使用的方法。我不能使用 FileUtils.readLines() 因为它是一个 3GB 的文件,我不想使用我的 java 内存来存储所有文件。

0 投票
1 回答
8745 浏览

ant - 蚂蚁 javac 类路径引用不工作?

尽管所需的 jar 在类路径中,但javac我的目标中的任务失败了。compile谁能帮我弄清楚为什么会这样?

下面的错误是由于IOUtils.lineIterator()无法识别引起的。但是,commons-io-1.3.1.jar位于构建路径(在 中${app.lib.dir})。因此,构建失败很奇怪。

执行

尝试的方法

  1. 令人惊讶的是, Eclipse正在毫无问题地构建项目。我在项目构建路径上有相同的 jar 集。我也有从编译中排除的相同源目录。
  2. 尝试在源文件夹上使用javac可执行文件,但不确定如何在源代码目录结构上使用 javac。
  3. 我确定我拥有的 jar 版本有这个类IOUtils,因为 Eclipse 在 jar 的内容中显示了它。
0 投票
4 回答
38174 浏览

java - 使用 Apache commons-io IOUtils.closeQuietly 安全吗?

这是代码吗

安全与否?据我了解,当我们关闭 BufferedWriter 时,它会将其缓冲区刷新到底层流,并且可能由于错误而失败。但是 IOUtils.closeQuietly API 说任何异常都会被忽略。

由于 IOUtils.closeQuietly,数据丢失是否可能会被忽视?