Java 读取2048字节的文件

Java 读取2048字节的文件,java,file-io,Java,File Io,伙计们,我有一个只有一行的文件。该文件没有编码,它是一个单行的简单文本文件 对于一行中的每个2048字节,都有151字节的新记录(总共13*151字节=1945个记录+85字节的空白)。接下来的2048字节也是如此 要使用的最佳文件i/o是什么?我正在考虑从文件中读取2048字节并存储它 在一个数组中 while (offset < fileLength &&(numRead=in.read(recordChunks, offset,alength)) >= 0)

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

对于一行中的每个
2048字节
,都有
151字节的新记录(总共13*151字节=1945个记录+85字节的空白)
。接下来的2048字节也是如此

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

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

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

只需使用一个,各种
读取方法将允许您执行所需操作。

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

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

    //Read the first line
    String s = br.readLine();
}
catch(Exception e)
{
    e.printStackTrace();
}
那就用你得到的绳子做你想做的吧

希望这有帮助。

那么:

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

你的问题不清楚。不清楚您遇到了什么问题,或者在什么意义上这才是真正的“行”(假定行与文本关联,但您给出的是字节计数)。请阅读)如果你有一个字节数组,为什么你不能读取索引为0和0的前2个字节1@Pangeo谢谢,我忘了@skeet感谢您的链接,正在阅读。:)由于文件编码的原因,这可能无法按预期工作。听起来OP想要读取字节,而不是字符串。Adrian是对的,根据我的经验,FileReader是邪恶的。人们应该总是更喜欢
新的InputStreamReader(新文件InputStream(…),编码)
(+缓冲)