我想從目錄中讀取文件。在這個目錄中有八個附加文件具有相同的擴展名(.csv)。同樣,文件名不直接知道。 文件的名稱看起來是這樣的:從目錄中讀取未知的文件名
test_file_1_2017_06_24.csv
它,但是可以更改,如果我叫目錄的第二天。然後文件名是:
test_file_2_2017_06_25.csv或test_file_1_2017_06_25。
文件的名稱和日期更改。 有沒有辦法在Java中讀取文件「變量」或讀取文件,但不知道確切的名稱?目錄始終是相同的(「H:/)」(在讀取文件後,文件分別對結果字符串進行進一步處理,使用split()) 感謝您的幫助答案!唯一的CSV文件
File dir = new File("H:/");
File[] fileArray = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".csv");
}
});
for(File f: fileArray){
System.out.println(f.getName());
}
您可以讀取目錄中所有文件的名稱(請參閱'File :: listFiles'),但是如何知道哪個是正確的?這些附加文件命名完全不同,還是可能與您想要的文件混淆? –
這些文件與內容非常相似,只能通過文件名來區分。溫度值存儲在CSV文件中。這些要從總共8個小組進行分析,每個小組當然會分析他們自己的價值。在你看來,是否有任何方法可以在不知道確切名稱的情況下始終讀出一個文件? – LostInTranslate
我仍然不明白,如果有可能確定你想要的文件。當然,可以精確讀取一個文件,但是如果文件名爲test_file_1_2017_06_25.csv和test_file_2_2017_06_25.csv,您將如何決定使用哪一個文件?如果有某種方式*你會知道哪一個是正確的,那麼你當然可以根據相同的標準對計算機進行編程。 –