File file = new File("C:/mydirectory/");
File[] files = file.listFiles();
for(File f: files){
System.out.println(f.getName());
f.getName()
包含文件名,但如何使用f.getName() ;
打开文件?或者请帮我打开所有txt文件。
答案 0 :(得分:0)
if (f.getName().contains("name wanted")) {
FileInputStream fis = null;
try (fis = new FileInputStream(f);
// use the file input stream to read data
}
或从文件中读取行
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
// process the line.
}
}
要显示可以使用递归的所有文件的名称,以获取内容,请参阅上面的
public void display(File f) {
File[] files = file.listFiles();
for(File f: files){
if (f.isDirectory()) {
display(f);
} else if (f.getName().contains("value")) {
System.out.println(f.getName());
}
}
并从主方法中将其称为display(new File("C:/mydirectory/"))
。
答案 1 :(得分:0)
要阅读整个文件,请List<String>
使用Files.readAllLines(f.toPath())
或Files.newInputStream(f.toPath())
打开流。
答案 2 :(得分:0)
你可以显示&#39;您的结果使用JOptionPane
File file = new File("C:/mydirectory/");
String result = "";
for (String fileName: file.listFiles()){
result = result+"\n";
}
JOptionPane.showMessageDialog(null, result);
JOptionPane
授予静态访问权限,因此您不需要任何实例,第一个参数是父框架,允许为null。 第二个参数是您想要显示的消息(此处:C:/mydirectory/
中的所有文件的列表)&#39; ...