如何格式化Java列表中的.txt文件?

时间:2013-06-04 04:22:15

标签: java list formatting text-files

我在.txt文件中有一个单词列表及其相应的定义。我也在一行中有一个条目的所有数据,所以它看起来像这样:

words.txt

The
Quick
Brown
Fox
Jumped

然后在我对应的answers.txt中我会

An an article of the English Language
An adjective describing speed
An adjective describing color
A noun; a small mammal
Past tense verb

因此,在我的代码中,我导入这些文本文件,扫描它们,并创建数据列表:

InputStream is = am.open(numberText);
        scanWords = new Scanner(is);
        List<String> lines = new ArrayList<String>();
    while (scanWords.hasNextLine()) {
        lines.add(scanWords.nextLine());
}

我的问题是,一些'答案'非常长,当我输出它们时会变得非常狭窄;那么,我如何编辑列表或在文本文件中插入某些内容或允许在.txt文件或列表中添加新行或某些内容的内容?我无法将列表转换为数组,因为我的动作侦听器不喜欢它。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在将行添加到List之前检查字符串的长度,然后如果它大于某个长度说80个字符,则在String中的该位置插入行尾字符\ n或分割字符串分成两个字符串并根据您使用List的方式单独添加。

稍后我有时间发布代码。