やあ、
私はファイルを1行ずつ読み取る際に論理的な問題を経験しています。でこれを実行できることは知っていますがBufferedReader
、より多くの行に記述された「値」がある場合があります。これは重要です。
読んでいるファイルのサンプル:
<#FIELD NAME = DESC> Some text that goes
over multiple lines
which is needed</#FIELD>
<#FIELD NAME = TEMP> some values are just a single line</#FIELD>
上記のようにTEMPまたはDESCであるフィールド名を解析してから、これらの括弧の間の値を抽出する必要があります<#FIELD NAME =DESC>important values </#FIELD>
。しかし、BufferedReaderを使用するときに、エントリに複数行の値または単一の値の行があることを「認識」して、それを変数に保存する方法がよくわかりません。
私を正しい方向に導くためのヒントや例を本当にいただければ幸いです。
行ごとに読んだので、進歩するのに役立ちませんでした...もっと簡単に読む方法があると思うので、コード全体を投稿しません。これにより、これまでに何をしたかがわかります。小さなスニペット。
if (line.contains("<#FIELD NAME = AUTOR>"))
{
String autor = line.substring(line.indexOf(">") + 1, line.indexOf("</#"));
metaData.setAutor(autor.trim());
}
else if (line.contains("<#FIELD NAME = DOKUMENTNR>"))
{
String dokumentnr = line.substring(line.indexOf(">") + 1, line.indexOf("</#"));
metaData.setDoukumentnr(dokumentnr.trim());
...