Java讀取本地檔案內容並輸出

小小程式設計師不知所措發表於2020-09-25

下面是讀取本地檔案並輸出內容的Java程式碼。
如果檔案有中文,可能會亂碼需要設定軟體的編碼格式。

	public static void readFile() {
		FileReader fileReader = null;
		BufferedReader br = null;
		String line = null;
		try {
			// Target file path
			File testFile = new File("E:\\Test_JAVAProgram\\TestReadFile\\file.txt");
			if(!testFile.exists()) {
				System.out.println(testFile.getName() + " isn't existed");
			}
			// Read target file
			fileReader = new FileReader(testFile);
			br = new BufferedReader(fileReader);
			line = br.readLine();
			while(line != null) {
				System.out.println(line);
				// Notice: the following statement is necessary.
				line = br.readLine();
			}
		}catch(Exception e) {
			e.toString();
		}
		finally {
			if(br != null) {
				try {
					br.close();
				}catch(Exception e) {
					e.toString();
					br = null;
				}
			}
			if(fileReader != null) {
				try {
					fileReader.close();
				}catch(Exception e) {
					e.toString();
				}
			}
		}
	}

while(line != null) {
System.out.println(line);
// Notice: the following statement is necessary.
line = br.readLine();
}
這裡highlight出來的這一行程式碼,是需要注意的。沒有這行程式碼會死迴圈。

相關文章