.txt 實際為 ANSI (GBK),代碼指定 "utf-8" 讀取導致亂碼或異常。new InputStreamReader(fis, " utf-8") 前有空格,導致 UnsupportedEncodingException。new InputStreamReader(fis, "utf-8")(去除空格)。"GBK" 或 Charset.forName("GBK")。.txt文檔的編碼格式是ANSI的,你要把它改成utf-8才可以,你的程序中new FileInputStream(fi)," utf-8"),字符編碼格式裡多了一個空格。