如何使用getName()方法打开txt文件

时间:2016-06-22 09:49:22

标签: java

 File file = new File("C:/mydirectory/");
    File[] files = file.listFiles();
    for(File f: files){
        System.out.println(f.getName());

f.getName()包含文件名,但如何使用f.getName() ;打开文件?或者请帮我打开所有txt文件。

3 个答案:

答案 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; ...