プログラム初心者です。
Javaを勉強中で、質問があります。
CSVからデータを取得し、取得したデータの中から検索した文字列のみを表示するプログラムを作りたいです。
例えば、cmdで"東京"とうったら、"東京"に関連する情報だけを表示したいです。
データを取得するところまでいったのですが、その後が分かりません。どなたかご教授頂けないでしょうか。
下記は現在書いたコードです。
宜しくお願い致します。
Java
1import java.io.BufferedReader; 2import java.io.FileReader; 3import java.io.IOException; 4import java.util.StringTokenizer; 5 6public class reader { 7 8 public static void main(String[] args) { 9 try{ 10 //ファイルを読み込む 11 FileReader fr = new FileReader("C:\\skillup\\KEN_ALL.CSV"); 12 BufferedReader br = new BufferedReader(fr); 13 //読み込んだファイルを1行ずつ処理する 14 String line; 15 StringTokenizer token; 16 while((line = br.readLine()) != null){ 17 //区切り文字","で分割する 18 token = new StringTokenizer(line,","); 19 20 //分割した文字を画面出力する 21 while (token.hasMoreTokens()){ 22 System.out.println(token.nextToken()); 23 } 24 System.out.println("----------"); 25 } 26 //終了処理 27 br.close(); 28 }catch(IOException ex){ 29 //例外発生時処理 30 ex.printStackTrace(); 31 } 32 } 33}
CSVであることがどのように関連するのか、「"東京"に関連する情報」とは具体的に何を意図しているのかを提示してください。
「"東京"に関連する情報」とは、「"東京"という文字が含まれている行」で、その行だけ一行まるごと表示する、という意味ですか?
@t_obaraさん 「CSVであることがどのように関連するのか」についてですが、どのように関連するのかはいまいち分かっていません。念の為、情報として記入しました。 「"東京"に関連する情報」についてですが、読み込み対象のデータは全国の郵便番号・郵便番号の住所が記入されており、"東京"を検索した時に東京の郵便番号・郵便番号の住所が表示されるようにしたいです。また、その他の都道府県も同じように表示されるようにしたいです。
@naomi3さん そうなります。
読み込み対象のデータがどのようなフォーマットで記載されているかがわからないと、それをどのように読み取るのかを回答することもできないです。質問の内容は把握できているが、それを実装できないことと、質問の内容自体を把握できないこととは意味合いが異なりますが、貴殿は後者の方なのでしょうか。
回答2件
あなたの回答
tips
プレビュー