File.list()
和 File.listFiles()
都是 Java 中用于获取文件目录内容的方法,但它们在使用和返回结果上有一些不同。
null
。File
对象数组,包含指定目录下的所有文件和子目录。null
。File
对象。File
对象,可以访问文件的更多属性和方法。File.list()
。File.listFiles()
。import java.io.File;
public class FileExample {
public static void main(String[] args) {
File directory = new File("path/to/directory");
// 使用 File.list()
String[] fileNames = directory.list();
if (fileNames != null) {
for (String fileName : fileNames) {
System.out.println(fileName);
}
} else {
System.out.println("Directory does not exist or an error occurred.");
}
// 使用 File.listFiles()
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
System.out.println(file.getName());
// 可以进行更多操作,例如检查文件类型
if (file.isFile()) {
System.out.println("It's a file.");
} else if (file.isDirectory()) {
System.out.println("It's a directory.");
}
}
} else {
System.out.println("Directory does not exist or an error occurred.");
}
}
}
null
的原因:通过以上信息,你应该对 File.list()
和 File.listFiles()
有了更全面的了解,并能根据具体需求选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云