一、創建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-hk/n/141107.html