过滤出文本文件

问题描述 投票:0回答:2

该代码将文件与目录分开。

我正在尝试过滤出文本文件(.txt)并打印出剩余的文件。

我根本不希望打印文本文件。我希望代码在if语句if (listOfFiles[i].isFile()) {之后实现,因此在检查给定值是否为实际文件然后确定它是否为文本文件以及是否任何测试失败后,将其添加到[ C0]数组列表。

需要帮助

listOfFiles
java text-files
2个回答
0
投票

为什么不使用下面的代码。如果import java.io.BufferedInputStream; import java.io.File; import java.util.ArrayList; import java.util.List; public class Exc_3 { public static void main(String[] args) { File folder = new File("C:\\Users\\skyla\\Desktop"); File[] listOfFiles = folder.listFiles(); List<String> files = new ArrayList<>(); List<String> directories = new ArrayList<>(); for (int i = 0; i < listOfFiles.length; i++) { if (listOfFiles[i].isFile()) { files.add(listOfFiles[i].getName()); } else if (listOfFiles[i].isDirectory()) { directories.add(listOfFiles[i].getName()); } } System.out.println("List of files :\n---------------"); for (String fName : files) System.out.println(fName); System.out.println("\nList of directories :\n---------------------"); for (String dName : directories) System.out.println(dName); } }

也可以通过生成boolean true来将其用于检查文件是否为.txt文件的函数中。
mimeType="text/plain"

祝你好运


0
投票

由于您仅检查文件扩展名是否为“ .txt”,所以可以使用String.endsWith(“。txt”)来检查名称)>

Path path = FileSystems.getDefault().getPath("myFolder", "myFile");
String mimeType = Files.probeContentType(path);
© www.soinside.com 2019 - 2024. All rights reserved.