テキスト ファイルに 3 つのフィールドが含まれており、最後のフィールドがカンマ区切りの複数パラメータ フィールドであるとします。テキスト ファイルの区切り記号「|」で区切られた各フィールドを解析するにはどうすればよいですか。テキスト ファイルは 1 行ずつ読み取る必要があります。ファイルに 20 行あるとします。3 つのフィールドすべてを表示する行全体を印刷する必要があることを認識して、各フィールドを解析する必要があります。これにはJavaコードが必要です。可能であれば、3番目のフィールドにコンマで区切られたパラメータの数も表示する必要があります。
質問する
787 次
3 に答える
1
http://www.javapractices.com/topic/TopicAction.do?Id=42
http://www.java-samples.com/showtutorial.php?tutorialid=330
http://www.caveofprogramming.com/java/java-file-reading-and-writing-files-in-java/
このリンクは、さまざまな種類のテキスト ファイルの読み取りと書き込みを提供します。
これがあなたの出発点になります。ではごきげんよう。
于 2012-12-22T08:20:25.270 に答える
1
Bean IOを使用できます。
XMLを次のように構成します
<stream name="employees" format="delimited" strict="true">
<parser>
<property name="delimiter" value="|" />
</parser>
<record name="test" class="example.Pojo" minOccurs="1" maxOccurs="1">
<field name="member1" />
<field name="member2" />
<field name="member3" type="int" />
</record>
</stream>
詳細については、こちらを参照してください。
于 2012-12-22T08:35:44.653 に答える
0
おそらくCommons CSVのようなものを使いたいでしょう。
彼らはjavadocsでそれを使用する方法の適切な例を示していますが、基本的には、異なるフィールド区切り文字を使用したいだけのように思えます ( CSVFormat クラスを参照)。
于 2012-12-22T09:50:39.203 に答える