[英]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.