如何使用 BufferedReader 打印出特定目录中的每个文本文件?因为我有一种在特定目录中创建文件的方法,有时我想读出我在该目录中创建的每个文本文件,以了解我创建了什么。
问问题
268 次
4 回答
1
首先列出所有文件
public File[] listf(String directoryName) {
// .............list file
File directory = new File(directoryName);
// get all the files from a directory
File[] fList = directory.listFiles();
for (File file : fList) {
if (file.isFile()) {
System.out.println(file.getAbsolutePath());
} else if (file.isDirectory()) {
listf(file.getAbsolutePath());
}
}
System.out.println(fList);
return fList;
}
然后将该列表传递给print(File[])
函数
在打印功能中,您必须打印列表的每个文件
于 2013-07-13T06:39:19.850 回答
1
我希望这段代码可以帮助你:
// Directory path here
String path = ".";
String files;
File folder = new File(path);
// Returns an array of the files in the directory denoted.
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
//Checks if the type of the file is a text file.
files = listOfFiles[i].getName();
if (files.endsWith(".txt") || files.endsWith(".TXT")) {
// Reads the file and show every line on the screen.
File file = listOfFiles[i];
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader(
file.getAbsolutePath()));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
}
}
}
}
于 2013-07-13T06:44:05.520 回答
0
1)首先谷歌自己寻求解决方案,然后尝试自己写一些东西并测试它......仍然有任何问题来Stackoverflow写一个问题试试这个..未经测试,但我认为它可以帮助你
BufferedReader listReader = new BufferedReader(
new FileReader("c:/File_list.dat"));
String fileName;
while((fileName = listReader.readLine()) != null) {
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
String line;
while((line = fileReader.readLine()) != null) {
System.out.println(line);
}
fileReader.close();
}
listReader.close();
于 2013-07-13T06:38:17.170 回答
0
您是否有要读取的文件的名称列表,或者您是否希望读取文件夹中的最后一个文件可以读取,您说“我想读出我在该目录中创建的每个文本文件知道我创造了什么。” 所以对我来说这听起来像是第一个,
还有你已经尝试过什么样的代码,这里有一些谷歌的关键短语。
- “java获取目录中的所有文件”
- “java如何读取文件”
已经有大量关于这些主题的信息,但只是为了快速搜索第一个,我在这里找到了类似的问题。
于 2013-07-13T06:39:02.040 回答