簡體   English   中英

Java,從文件讀取引發io異常-讀取錯誤

[英]Java, read from file throws io exception - read error

我使用以下方法從文件(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.

上面只是文件的一行,我想讀取該文件的每一行並對讀取的數據進行操作。 關於如何實現上述目標的任何指示將大有幫助。

干杯

看起來像二進制數據的一部分。 您不想將其完全讀取為字符數據 而是使用InputStream而不是Reader來讀取二進制數據。 要了解有關IO基本知識的更多信息,請查閱Sun自己的IO教程

我猜您想要的只是:( DataInputStream期望一些已被序列化為字節數組的對象...)

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM