一、創建File對象
在Java程序中讀取本地文件,首先要創建一個File對象。File對象代表一個文件或目錄(文件夾),可以獲取文件信息,如文件名、大小、修改日期等。創建File對象的方法:
File file = new File("文件路徑");
其中,文件路徑可以是文件的絕對路徑,也可以是相對路徑。例如,如果文件在當前項目的根目錄下:
File file = new File("test.txt"); // 相對路徑
或
File file = new File("E:/project/test.txt"); // 絕對路徑
二、讀取文件內容
Java可以使用FileInputStream或BufferedReader來讀取文件的內容。
1、FileInputStream
FileInputStream按字節讀取文件,可以讀取任何類型的文件,包括文本、圖片、視頻等,但是需要開發者自行處理編碼問題。
try {
FileInputStream fileInputStream = new FileInputStream(file);
int data;
while ((data = fileInputStream.read()) != -1) {
System.out.println((char) data);
}
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
2、BufferedReader
BufferedReader按行讀取文件,易於處理文本文件,可以自動處理編碼問題。相較於FileInputStream,BufferedReader有更高的效率。
try {
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
三、文件編碼問題
在讀取文件時,編碼問題是需要考慮的,如果讀取的文件有亂碼,大多數情況下是編碼問題造成的。現在的文件編碼主要有ANSI、UTF-8、GBK等,其編碼方式不同,需要選擇對應的編碼方式進行讀取。
四、小結
使用Java讀取本地文件需要先創建一個File對象,然後通過FileInputStream或BufferedReader讀取文件內容,注意處理文件編碼問題。
原創文章,作者:HYXI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/141107.html
微信掃一掃
支付寶掃一掃