我正在使用以下方法从文件(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.
以上只是文件的一行,我想读取该文件的每一行,并对读取的数据执行操作。 关于如何实现上述目标的任何指示都会有很大的帮助。
干杯
答案 0 :(得分:3)
这看起来像二进制数据的一部分。您不希望将其完全读作字符数据。而是使用InputStream
而不是Reader
来读取二进制数据。要了解有关IO要点的更多信息,请咨询Sun自己的IO tutorial。
答案 1 :(得分:0)
我想你想要的只是:( DataInputStream 期望一些已被序列化为字节数组的对象......)
buffread1=new BufferedReader(new FileReader(file1));
while( (data= buffread1.readLine())!=null){
}