繁体   English   中英

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

[英]How can I make all the lines of a very big file the same length in java?

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

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

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

如果您帮我提供示例代码,那将会非常棒。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM