Java,从文件读取引发异常 - 读取错误

时间:2010-01-28 12:35:34

标签: java exception file

我正在使用以下方法从文件(data.bin)中读取 -

 fis1 = new FileInputStream(file1);
 String data;
    dis1 = new DataInputStream(fis);
    buffread1=new BufferedReader(new InputStreamReader(dis1));
    while( (data= buffread1.readLine())!=null){

}

现在我得到读取错误的io异常。现在我猜测我可能无法读取文件中的数据,因为它们以下列格式存储。

 
#SP,IN-1009579,13:00:33,20/01/2010,    $Bœ™šAe%N                        
B\VÈ–7$B™šAciC                        B]|XçF [s  +    ýŒ         01210B3âEªP6@·B.

以上只是文件的一行,我想读取该文件的每一行,并对读取的数据执行操作。 关于如何实现上述目标的任何指示都会有很大的帮助。

干杯

2 个答案:

答案 0 :(得分:3)

这看起来像二进制数据的一部分。您不希望将其完全读作字符数据。而是使用InputStream而不是Reader来读取二进制数据。要了解有关IO要点的更多信息,请咨询Sun自己的IO tutorial

答案 1 :(得分:0)

我想你想要的只是:( DataInputStream 期望一些已被序列化为字节数组的对象......)

    buffread1=new BufferedReader(new FileReader(file1));
    while( (data= buffread1.readLine())!=null){

}