你的文本文件是什么编码的啊?System.out.println()显示到屏幕的可能会是乱码,但是并不代表你读出来的文件数据是错误的,可能是读出来的文本编码java不认识而已