List<String> results = new ArrayList<String>();
File[] files = new File("/path/to/the/directory").listFiles();
//If this pathname does not denote a directory, then listFiles() returns null.
for (File file : files) {
if (file.isFile()) {
results.add(file.getName());
}
}
116
你可以这样做:
File folder = new File("your/path");
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
System.out.println("File " + listOfFiles[i].getName());
} else if (listOfFiles[i].isDirectory()) {
System.out.println("Directory " + listOfFiles[i].getName());
}
}
3 回答
创建一个File对象,将目录路径传递给构造函数 . 使用
listFiles()
为目录中的每个文件检索File
对象数组,然后调用getName()
方法获取文件名 .你可以这样做:
你想只获得JPEG文件或所有文件吗?
以下是如何查看documentation .
首先,你正在处理IO,所以请查看
java.io
package .有两个看起来很有趣的类:FileFilter和FileNameFilter . 当我点击第一个时,它向我显示File类中有一个
listFiles()
方法 . 该方法的文档说:在
File
JavaDoc中向上滚动,我看到了构造函数 . 这就是我需要能够创建一个File
实例并在其上调用listFiles()
. 滚动更进一步,我可以看到有关如何在不同操作系统中命名文件的一些信息 .