获取多行输入并将它们放入Java字符串中

时间:2014-04-10 21:44:40

标签: java string map inputstream glossary

我正在用Java制作词汇表。我的问题是如何从输入中获取多行并将它们放入单个字符串中?正在使用两个字符串,一个用于术语,一个用于定义。输入文件中的一个示例是:

definition
a sequence of words that gives meaning to a term

glossary
a list of difficult or specialized terms, with their definitions,
usually near the end of a book

这个词是第一个,然后是它下面的定义。定义的结尾由下一行的空格显示。另一个术语是空白行,依此类推。到目前为止,我有:

SimpleReader in = new SimpleReader1L(fileName);

String term = "";
String def = "";
while (!in.atEOS()) {
    term = in.nextLine();
    def = in.nextLine();
    TermMap.add(term, def);
    in.nextLine();
}

这仅适用于单行定义。单词"词汇表"被定义为字符串术语,定义的第一行"困难或专业术语的列表,及其定义,"被制成字符串def。我希望得到整个定义"一系列困难或专业术语及其定义,通常在书的末尾附近。"在字符串def。我为修复此问题所做的所有其他尝试都失败了。任何帮助表示赞赏!

0 个答案:

没有答案