读取2048字节的文件

时间:2010-12-27 10:08:07

标签: java file-io

伙计们我有一个只有一行的文件。该文件没有编码,它是一个单行的简单文本文件。

对于每个2048 byte in a line,都会有151 byte (totally 13*151 byte = 1945 records + 85 byte empty space)的新记录。类似地,接下来的2048字节。

使用的最佳文件i / o是什么?我正在考虑从文件中读取2048个字节并存储它 在数组中。

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

我如何从read语句中一次只获取2048个字节。我得到IndexOutofBoundException。

3 个答案:

答案 0 :(得分:4)

只需使用FileInputStream,各种read方法就可以让您做到所需。

答案 1 :(得分:0)

怎么样:

byte byte1 = dataArray[0];
byte byte2 = dataArray[1];

答案 2 :(得分:-1)

在我看来,从文件中读取数据的最简单方法是使用BufferedReader:

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

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

然后用你得到的String做你想做的事!

希望这有帮助。