Прочитать файл с 2048 байтами - PullRequest
1 голос
/ 27 декабря 2010

Ребята, у меня есть файл, который имеет только одну строку. Файл не имеет кодировки, это простой текстовый файл с одной строкой.

Для каждого 2048 byte in a line существует новая запись 151 byte (totally 13*151 byte = 1945 records + 85 byte empty space). аналогично для следующих 2048 байтов.

Какой файл ввода / вывода лучше всего использовать? я думаю о том, чтобы прочитать 2048 байт из файла и сохранить его в массиве.

while (offset < fileLength &&(numRead=in.read(recordChunks, offset,alength)) >= 0) 
{ 
}

как я могу получить из оператора read только 2048 байт за раз. я получаю IndexOutofBoundException.

Ответы [ 3 ]

4 голосов
/ 27 декабря 2010

Просто используйте FileInputStream , различные методы read позволят вам сделать то, что вам нужно.

0 голосов
/ 27 декабря 2010

Как насчет:

byte byte1 = dataArray[0];
byte byte2 = dataArray[1];
0 голосов
/ 27 декабря 2010

На мой взгляд, самый простой способ прочитать данные из файла - это использовать BufferedReader:

try
{
    BufferedReader br = new BufferedReader(new FileReader("your_file"));

    //Read the first line
    String s = br.readLine();
}
catch(Exception e)
{
    e.printStackTrace();
}

Тогда просто делай, что хочешь, с полученной струной!

Надеюсь, это поможет.

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