2017-07-13 12 views
-1

私はかなり新しいJavaです。私は可能なはずのものに取り組もうとしていますが、それを達成する方法を頭で覆すことはできません。値のリストのためのjava-検索.txtファイル

テキストファイル(以下の例)を正常に開いた/インポートしましたが、ソース=タグのためにドキュメント全体をスキャンする必要があります。すべての一意の値を別のメソッドで使用されるリストに戻します。この例では、(Net、Local、Remote)のリストが必要です。

これはどのように達成できますか?

!4542424 
type="Home"Source=""Name="Jim" 
information about first record 
type="Away"Source="Net"Name="Sue" 
information about second record 
type="Work"Source="Local"Name="Ted" 
information about third record 
type="Work"Source=""Name="Mark" 
information about fourth record 
type="Home""Source="Net"Name="Josh" 
information about fifth record 
type="Home"Source="Remote"Name="Joe" 
information about sixth record 
+2

何を試しましたか?あなたの頭を包み込むのに苦労しているのは何ですか?ファイルの読み込みとその内容の処理については、そんなに無数の*の質問があります。 – dimo414

+0

これは可能です - あなたは、Javaでテキストファイルを読む方法と、コンテンツのためにそれらを解析する方法のオンラインの多くの例を見つけることができます。あなたの例では、各行を読み込み、その中で "source ="を探し、リストの後にある値をリストに入れてください。 – Assafs

+0

私は各行を通してファイルを繰り返し開くことができました。 (それをコンソールに書き込んで、動作していることを確認する)source =の後の引用符の間にある文字をリストに追加する方法を理解することはできません。 – Josh

答えて

0

あなたが実際にやったことを知ることは素晴らしいことです。しかし、正しい方向にあなたを助けるためには、BufferedReader exampleStringTokenizer exampleについて読んでみてください。

+1

または['Files.readAllLines()'](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#readAllLines-java.nio.file.Path -java.nio.charset.Charset-) – dimo414

+0

ありがとう、私はこれらの例を見ていきます。私はスプリットが機能するかもしれないと思っています、それは多くの重複したソースエントリがたくさんあることを知っている最善の方法であるかどうか分かりませんでした。テキストファイルは通常、毎日4-10,000行、一意のソース値は30-35しかありません。 – Josh

関連する問題