read方法是读取字节流,应该是读取的方式不对导致的,可以参考下以下内容。
可以通过BufferedReader
流的形式进行流缓存,之后通过read方法获取到缓存的内容。
BufferedReader
bre
=
null;
try
{
String
file
=
"D:/test/test.txt";
bre
=
new
BufferedReader(new
FileReader(file));//此时获取到的bre就是整个文件的缓存流
while
((str
=
bre.read())!=
-1)
//
判断是否为最后一个字节,是的话结束循环
{
System.out.println(str);//输出读到的内容
};
流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
备注:字节流读取过程中很容易出现乱码,建议可以用readLine方式进行每行的读取。