gpt4 book ai didi

java - 我可以知道文件是否是文件夹吗?

转载 作者:行者123 更新时间:2023-12-01 06:40:24 24 4
gpt4 key购买 nike

我有一个字符串数组,其中包含路径的文件(文件和文件夹)列表:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com