答案 1
如果 目录中有目录名称,则myDirectoryPath
import java.io.File;
...
File dir = new File(myDirectoryPath);
File[] directoryListing = dir.listFiles();
if (directoryListing != null) {
for (File child : directoryListing) {
// Do something with child
}
} else {
// Handle the case where dir is not really a directory.
// Checking dir.isDirectory() above would not be sufficient
// to avoid race conditions with another process that deletes
// directories.
}
答案 2
我想有很多方法可以制作你想要的东西。这是我使用的一种方式。使用该库,您可以循环访问目录中的文件。您必须使用该方法,并且可以处理每个文件。commons.io
FileUtils.iterateFiles
您可以在此处找到相关信息:http://commons.apache.org/proper/commons-io/download_io.cgi
下面是一个示例:
Iterator it = FileUtils.iterateFiles(new File("C:/"), null, false);
while(it.hasNext()){
System.out.println(((File) it.next()).getName());
}
如果要进行筛选,可以更改并放置扩展列表。例:null
{".xml",".java"}
推荐
-
-
如何在Java EE环境中管理数据库和文件系统的事务? 我将文件的属性(大小,更新时间等)存储在数据库中。所以问题是如何管理数据库和文件的事务。 在Java EE环境中,JTA只能管理数据库事务。如果更新数据库成功但文件操作失败,我是否应该
-
java.io.File(父级、子级)无法按预期工作 我正在尝试基于用户提供的文件名(可以是绝对的或相对的)和依赖于环境的基目录来构造Java File对象。java.io.File(File parent, String child)的java doc说如下: 如果子路径名字符串是绝对的,则
-
在 java 中写入文件期间进行 IOException 处理 我的应用不断将大量字节写入文件。如果我的一个代码块正在写出字节,并且如果与驱动器或网络的连接丢失,则获得IOException,我怎么知道它写了多少字节? 例如,我一次写入2500个字节,如
-