簡體   English   中英

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

[英]How to open a txt file using the method getName()

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

f.getName()包含文件名,但是如何使用f.getName() ;打開文件f.getName() ; 或者,請幫助我使用循環打開所有txt文件。

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());
          }
}

並從main方法中將其作為display(new File("C:/mydirectory/"))調用。

要將整個文件讀取到List<String>使用Files.readAllLines(f.toPath())Files.newInputStream(f.toPath())打開流。

您可以使用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/中所有文件的列表)...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM