【发布时间】:2012-09-10 07:17:21
【问题描述】:
我有一个包含 50000 行的输入文件。它应该是固定格式(30 个字符)。 但输入是字符串。
例如
This is line one.
This is line one and complete.
This is line empty.
第一行是 17 个字符。第二行是 30 个字符。第三行是 20 个字符。
在我的输入文件中,一旦行结束,就会出现换行符。
但是,我希望换行符恰好位于第 31 位。因此,如果一行短于 30 个字符,则应填充空格使其成为 30 个字符的行。
如何处理这个巨大的输入文件?
感谢阅读!
【问题讨论】:
-
50,000*30=1,500,000,我不会认为这是一个巨大的文件,所以我会先将所有内容读入内存。
-
你在问如何填充行吗?如何读取文件?问题不是很清楚
-
你不能填充你的输入,因为你只是在读它,而不是写它,你也不想。您可能希望填充输出以适应特定格式。目前尚不清楚您要做什么或为什么。
-
我正在使用 spring 批处理程序来读取输入。固定格式。但是由于我的输入文件不是固定格式。我想将其转换为固定格式的文件(每行 30 个字符)。如何使用上述文件实现这一目标?