我有一个非常大的文件。我文件最长行的长度是9.
我想用RandomAccessFile读取我的文件,并能够寻找特定的行。
如何使文件行的长度相同?
如果您帮我提供示例代码,那就太棒了。
答案 0 :(得分:2)
为了确保你得到最长的一行,你需要阅读它们并获得它们的长度。 假设这是一个文本文件,您可以使用BufferedReader#readLine()方法。
读完行后,需要再次写入文件。 最简单的方法是在读取时将行存储在列表中,然后将它们写入文件,然后根据需要添加空格。要做到这一点,你可以像这样使用PrintWriter #format():
PrintWriter pw = .... ;//excercise for you
String format = "%" + maxlength + "s";
for(String line : lines)
{
pw.format( format, line );
}