在Java中,可以使用多種方式從文件中提取數據,具體的方法取決于文件的類型和數據的格式。下面是幾種常見的方法:
使用BufferedReader
逐行讀取文本文件,并將每行數據存儲到相應的數據結構中。
文本文件:
try (BufferedReader br = new BufferedReader(new FileReader("path/to/file.txt"))) {
String pne;
while ((pne = br.readLine()) != null) {
// 處理每行數據
}
} catch (IOException e) {
e.printStackTrace();
}
可以使用Java內置的CSV庫(如OpenCSV)或自定義邏輯解析CSV文件。
CSV文件(逗號分隔值):
try (CSVReader reader = new CSVReader(new FileReader("path/to/file.csv"))) {
String[] pne;
while ((pne = reader.readNext()) != null) {
// 處理每行數據
}
} catch (IOException | CsvException e) {
e.printStackTrace();
}
Excel文件:
使用Apache POI庫來讀取Excel文件,具體方法參考上一個問題的回答。
其他非文本文件:
對于二進制文件(如圖片、音頻、視頻等),需要根據文件類型和格式使用相應的庫進行解析和處理,例如Java的ImageIO庫用于處理圖片文件。
需要注意文件路徑的正確性,確保可以訪問到指定的文件,并具有相應的讀取權限。此外,還要根據具體的文件格式和數據結構,使用適當的方法解析和提取數據。