如何在java中使一个非常大的文件的所有行都相同?

时间:2011-03-03 07:25:28

标签: java

我有一个非常大的文件。我文件最长行的长度是9.

我想用RandomAccessFile读取我的文件,并能够寻找特定的行。

如何使文件行的长度相同?

如果您帮我提供示例代码,那就太棒了。

1 个答案:

答案 0 :(得分:2)

为了确保你得到最长的一行,你需要阅读它们并获得它们的长度。 假设这是一个文本文件,您可以使用BufferedReader#readLine()方法。

读完行后,需要再次写入文件。 最简单的方法是在读取时将行存储在列表中,然后将它们写入文件,然后根据需要添加空格。要做到这一点,你可以像这样使用PrintWriter #format():

PrintWriter pw = .... ;//excercise for you
String format = "%" + maxlength + "s";
for(String line : lines)
{
  pw.format( format, line );
}