Java, чтение из файла выдает IO исключение - ошибка чтения - PullRequest
1 голос
/ 28 января 2010

Я читаю из файла (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 ]

3 голосов
/ 28 января 2010

Это похоже на часть двоичных данных . Вы не хотите читать его полностью как символьные данные . Скорее используйте InputStream вместо Reader для чтения двоичных данных. Чтобы узнать больше об основах ввода / вывода, обратитесь к собственному учебнику Sun IO .

0 голосов
/ 28 января 2010

Полагаю, что вы хотите просто: ( DataInputStream ожидает, что некоторые объекты были сериализованы как массив байтов ...)

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...