JAVA如何从文本文件中获得恒定的读取时间?

JAVA如何从文本文件中获得恒定的读取时间?,java,file-io,Java,File Io,我有一个包含超过1kk整数的文本文件。我想以恒定时间读取第n个数字。我不允许在数组中放入所有整数。我听说有一种处理字节的技术,所以我可以编写方法“getNthInteger(intn,intElementLengthinBytes)”或类似的东西。请给我参考这项技术,任何帮助都将不胜感激 将每个整数转换为长度为L的字节数组,然后将字节写入文件。对于每个整数,L必须完全相同。然后读取整数N,从字节N*L开始读取L个字节 例如: 您可以将一个整数作为4个字节写入一个文件 您可以使用以下命令读取第n

我有一个包含超过1kk整数的文本文件。我想以恒定时间读取第n个数字。我不允许在数组中放入所有整数。我听说有一种处理字节的技术,所以我可以编写方法“getNthInteger(intn,intElementLengthinBytes)”或类似的东西。请给我参考这项技术,任何帮助都将不胜感激

将每个整数转换为长度为L的字节数组,然后将字节写入文件。对于每个整数,L必须完全相同。然后读取整数N,从字节N*L开始读取L个字节


例如:

您可以将一个整数作为4个字节写入一个文件

您可以使用以下命令读取第n个整数:

java.io.RandomAccessFile.seek(n*4);
int i = java.io.RandomAccessFile.readInt();

将java.io.RandomAccessFile替换为java.io.RandomAccessFile类型的实际对象。

查看
RandomAccessFile
对象。整数大小是否固定?是的,所有整数都以int大小绑定,长度为32位。