但是妳可能已經註意到了,這裏有亂碼。當然,這種亂碼不是不可避免的。
這段代碼可能會使用當前環境的默認編碼方式來讀取test.txt的字符串,如果默認編碼與test.txt的編碼不壹致,可能會導致亂碼。
下面是定制編碼方法的另壹段代碼。
公共?靜電?作廢?main(String[]?args)?{
試試?{
//?將D:/test.txt文件讀入輸入流。
InputStream?輸入?=?新的?file inputstream(" D:/test . txt ");
//?創建壹個BufferedReader,以gb2312的編碼方式讀取文件。
BufferedReader?讀者?=?新的?BufferedReader(新?InputStreamReader(輸入,《GB 2312》);
字符串?線?=?null
//?逐行閱讀文本,直到最後(通常是這樣)
什麽時候?((線?=?reader.readLine())?!=?null)?{
//?打印當前行字符串
system . out . println(line);
}
}?接住?(FileNotFoundException?e)?{
e . printstacktrace();
}?接住?(IOException?e)?{
e . printstacktrace();
}
}