我有一个字符串数组,其中包含路径的文件(文件和文件夹)列表:
File directory = new File(path);
String[] fileNames = directory.list();
当我尝试读取文件内容时:
for (int i = 0; i < fileNames.length; i++) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(path + "\\" + fileNames[i]), "UTF-8"));
如果文件是文件夹,我会收到 FileNotFoundException。 我之前如何知道文件名是否属于文件夹。也许是文件的大小?
最佳答案
您可以使用File#isDirectory
测试文件
是否是目录
的方法。
File file = new File("test");
System.out.println(file.isDirectory());
或者,您可以使用File#listFiles
方法代替。它仅返回目录内的文件
。这样,您就不必检查您的文件
是否是目录
。
File directory = new File(path);
String[] fileNames = directory.listFiles();
关于java - 我可以知道文件是否是文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986686/