gpt4 book ai didi

java - 如何只读取目录中的文本文件?

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

在下面的程序中,我当前正在读取目录中的文件。但是我只想读取 .txt 文件。如何只读取目录中的 .text 文件。

import java.io.*;

public class Data {

public static void main(String[] args) throws IOException {
String target_dir = "C:\\Files";
String textfile;
File dir = new File(target_dir);
File[] files = dir.listFiles();

for (File textfiles : files) {
if (textfiles.isFile()) {

BufferedReader inputStream = null;

try {
inputStream = new BufferedReader(new FileReader(textfiles));
String line;

while ((line = inputStream.readLine()) != null) {
System.out.println(line);
}
} finally {
if (inputStream != null) {
inputStream.close();
}
}
}
}
}

}

最佳答案

您可以使用java.io.FilenameFilter来过滤目录中的文件。

import java.io.*;

public class Data {

public static void main(String[] args) throws IOException {
String target_dir = "C:\\Files";
File dir = new File(target_dir);
FilenameFilter textFileFilter = new FilenameFilter() {

@Override
public boolean accept(File dir, String name) {
return name.endsWith(".txt");
}
};
File[] files = dir.listFiles(textFileFilter);

for (File textfiles : files) {
if (textfiles.isFile()) {

BufferedReader inputStream = null;

try {
inputStream = new BufferedReader(new FileReader(textfiles));
String line;

while ((line = inputStream.readLine()) != null) {
System.out.println(line);
}
} finally {
if (inputStream != null) {
inputStream.close();
}
}
}
}
}

}

关于java - 如何只读取目录中的文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29972025/

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