[英]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.