问题标签 [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 - Java:使用 Apache commons-IO 2.4 递归地列出子目录中的文件
Apache Commons-IO 2.4
我正在尝试使用以下代码和库列出根目录及其子目录中扩展名为“.xls”的文件。我正在检查 的大小collection<File>
,但它给出了 0。我看不出代码中哪里可能出错。你能帮我解决这个问题吗?
java - SSH 上的 Java 文件命令
我正在创建一个在 ssh上做很多事情的 java 程序。
在我的程序中,我需要能够在远程主机上运行诸如“listFiles()”之类的方法。我还需要能够从 Apache Commons io 运行几个命令(我正在使用“FileUtils”类)。我见过诸如 JSch 之类的程序,但在文件操作和传输方面,它们都没有足够的灵活性。
谁能建议我的问题的替代程序或方法?
java - 使用 commons-io 的 IOUtils.toString(input) 后是否需要手动关闭输入流?
Commons-IO有一个IOUtils.toString(inputStream)
方法,可以从输入流中读取所有内容:
我的问题是我应该在使用后手动关闭输入流吗?
我认为 IOUtils 可能会关闭它,因为它已经读取了所有内容,但我在源代码中找不到。
java - commons-io 的 Java NoClassDefFoundError?
我有以下目录结构:
从内部somedir
,我尝试运行以下命令:
我得到以下异常:
为什么它告诉我它在 Apache Commons IO 中找不到“main”?我可能能够理解它是否找不到我的Driver
课程(也许我配置错误),但这只是让我失望。想法?提前致谢!
java - TeeInputStream 和 PipedStream 在任何情况下都不起作用
我在“克隆”一个 InputStream 时遇到了问题。
这不起作用:
但这有效:
我的代码是:
问题出现在第一次br1.readLine()
通话中。它只是卡住PipedInputStream.awaitSpace()
并处于无限循环中。
PipedStreams 是否仅适用于线程?这意味着当写入 PipedOutputStreams 时,PipedInputStream 将“唤醒”
无论如何,我该怎么做才能完成这项工作?
java - 如何获取不包括某些子目录的所有子目录?
我有一个我在网页的 selectMenu 中使用的目录列表。
该列表包含某个目录下的所有子目录,使用以下 java 代码检索。
我想过滤 myDirectories 列表以排除不包含某个文件(例如称为 testFolder)的子目录。换句话说,我希望 myDirectories 仅包含具有名为 testForder 的子文件夹的文件。怎么做?
java - 寻找使用 NIO.2 的 Java File Util 类
根据官方 Java 教程,写入文件的最佳方法是: http ://docs.oracle.com/javase/tutorial/essential/io/file.html#channels
在我使用 NIO.2 创建自己的 FileUtil.write(file, text) 方法之前,我想知道某处是否已经存在这样的方法。
我检查了最新的 apache commons io 和 guava 的来源,但它们都只是创建了一个 FileOutputStream,将字符串转换为字节数组并写入。我很惊讶。
所以我有两个问题:
- 我认为 NIO.2 比 FileOutputStream 快。但由于 commons io 和 guava 不使用它们,我想知道这是不是真的。问题是:NIO 比 FileOutputStream 快吗?
- 如果 NIO.2 更快,是否有使用它的库?
java - 无法使用 java 将文件从一个位置移动到 linux 文件系统上的另一个位置
我正在尝试将文件从一个位置移动到 Linux 文件系统中的另一个位置。实际上我的源目录在一个文件系统上,而目标目录安装在同一个文件系统上。所以我使用File.renameTo()
File 类的方法来移动文件。但它无法移动文件。但是当我使用相同的逻辑将文件从一个目录移动到安装在同一文件系统上的另一个目录时,它工作正常。所以我认为file.renameTo()
是平台相关的。所以我正在使用其他类来移动文件。所以,现在我的选择是去org.apache.commons.io.FileUtils
上课。它包含方法,例如,
所以我下载了commons-io-1.3版本的jar。它包含很多复制文件的方法,但我找不到这个 moveFile 方法。请任何人告诉我我是否下载了正确的jar文件?
谁能告诉我包含org.apache.commons.io.FileUtils.(File srcFile,File destFile)
方法的罐子。
提前致谢。
java - FileUtils.copyUrlToFile 中的错误
我正在执行以下代码以将 .gz 文件从 URL 拉到本地目录。对于小文件,它可以正常运行,但对于大文件,它只下载其中的一部分,但不会失败。只有当我尝试解压缩它时,我才会知道错误。有人可以说明这可能是什么原因。
android - libs 文件夹和 Android 私有库中的 commons-io-2.4.jar - 这是一个错误吗?
我在 libs 文件夹和 Android 私有库中都有相同的 jar 文件 commons-io-2.4.jar。这是一个错误吗?我遇到这种情况是因为我将 jar 文件添加到私人图书馆,然后我被告知它应该在 libs 文件夹中。我设法把它放在 libs 文件夹中,但我无法从私人图书馆中删除它。
看起来这个 jar 文件中的一个方法不起作用,因为我的应用程序在我调用这个方法后没有做任何事情。而且我没有收到任何错误。