gpt4 book ai didi

java - 打印目录中多个文件的所有内容

转载 作者:行者123 更新时间:2023-12-01 09:13:49 25 4
gpt4 key购买 nike

我在下面看到了以下代码,该代码查找目录,然后打印所有不同的文件名。现在我的问题是,我将如何更改我的代码,以便它也可以打印出它找到/打印的文件中的所有内容?举个例子,假设代码在目录中找到 3 个文件,那么它将打印出这 3 个文件中的所有内容。

import java.io.File;
import java.io.IOException;

public class EScan {


static String usernamePc = System.getProperty("user.name");
final static File foldersPc = new File("/Users/" + usernamePc + "/Library/Mail/V2");

public static void main(String[] args) throws IOException {

listFilesForFolder(foldersPc);

}

public static void listFilesForFolder(final File foldersPc) throws IOException {
for (final File fileEntry : foldersPc.listFiles()) {
if (fileEntry.isDirectory()) {
listFilesForFolder(fileEntry);
} else {
System.out.println(fileEntry.getName());
}
}
}

}

最佳答案

我在发布之前测试了它。它正在工作。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
* @author EdwinAdeola
*/
public class TestPrintAllFiles {

public static void main(String[] args) {
//Accessing the folder path
File myFolder = new File("C:\\Intel");
File[] listOfFiles = myFolder.listFiles();
String fileName, line = null;
BufferedReader br;
//For each loop to print the content of each file
for (File eachFile : listOfFiles) {
if (eachFile.isFile()) {
try {
//System.out.println(eachFile.getName());
fileName = eachFile.getAbsolutePath();
br = new BufferedReader(new FileReader(fileName));

try {
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException ex) {
Logger.getLogger(TestPrintAllFiles.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(TestPrintAllFiles.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
}

关于java - 打印目录中多个文件的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40732100/

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