伙计们我有一个只有一行的文件。该文件没有编码,它是一个单行的简单文本文件。
对于每个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。
答案 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做你想做的事!
希望这有帮助。