簡體   English   中英

Java - 讀取文件夾上的許多txt文件並處理它們

[英]Java - Read many txt files on a folder and process them

我跟着這個問題

現在在我的情況下,我有720個以這種方式命名的文件:“dom 24 mar 2013_00.50.35_128.txt”,每個文件都有不同的日期和時間。 在測試階段,我使用Scanner和特定的txt文件對其進行一些操作:

掃描儀s =新掃描儀(新文件(“stuff.txt”));

我的問題是:

如何重用掃描儀並讀取所有720個文件而無需在掃描儀上設置准確的名稱?

謝謝

假設您在一個地方擁有所有文件:

File dir = new File("path/to/files/");

for (File file : dir.listFiles()) {
    Scanner s = new Scanner(file);
    ...
    s.close();
}

請注意,如果您有任何不想包含的文件,可以給listFiles()一個FileFilter參數來過濾它們。

是的,通過將文件對象指向目錄來創建文件對象,然后列出該目錄的文件。

File dir = new File("Dir/ToYour/Files");

if(dir.isDir()) {
   for(File file : dir.listFiles()) {
      if(file.isFile()) {
         //do stuff on a file
      }
   }
} else {
   //do stuff on a file
}

你可以這樣試試

 File folder = new File("D:\\DestFile");
 File[] listOfFiles = folder.listFiles();

 for (File file : listOfFiles) {
 if (file.isFile()&&(file.getName().substring(file.getName().lastIndexOf('.')+1).equals("txt"))) {
   // Scanner 
  }
 }
    File file = new File(folderNameFromWhereToRead);

    if(file!=null && file.exists()){
        File[] listOfFiles = file.listFiles();

        if(listOfFiles!=null){

            for (int i = 0; i < listOfFiles.length; i++) {
                if (listOfFiles[i].isFile()) {
                      // DO work
                }
            }
        }
    }

暫無
暫無

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

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