2017-07-21 8 views
-1

私は、クエリとドキュメントの類似性を計算するために使用するjavaのプロジェクトで作業していますが、クエリは手動で入力します。たくさんの質問があります。私は主に次のコードを使用しています:Javaのファイルからクエリを文字列として読み取る方法

while(true) { 
     System.out.print("\nEnter your query "); 
     BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
     query = br.readLine(); 
     if (query.equals("ZZZ")) 
      break; 
     if (query.equals("")) { 
      System.out.println("No query entered. Enter some query."); 
      continue; 
     } 
     //lsiObj.handleQuery(query); 
        lsiObj.precision(query); 
        // lsiObj.ReadTD(TD); 
    } 
    System.out.println("\nThank you for trying out the system."); 
} 

ありがとう、助けてくれてありがとう。

+0

だから何が問題なのですか? – Thomas

+0

@Thomas問題は、手動ではなく自動的にクエリを読みたいということです。上記のコードでは、毎回クエリを入力して類似度を計算し、2番目のクエリなどを入力します。 –

+0

その場合、ファイルを読む方法を見てください。あなたのコードとそれほど違いはありませんが、クエリを含むファイルに入力ストリームが必要です。 – Thomas

答えて

1

これを行う1つの方法は、すべてのクエリをテキストファイルに配置することです(例: "queries.txt"ファイルを1行に1つずつ入力し、BufferedReaderに入力します。

File queries = new File("queries.txt"); 
... 
... 
BufferedReader br = new BufferedReader(new FileReader(queries)); 
while((String line = br.readLine()) != null){ 
...do whatever you want 
} 
+0

あなたが言ったように、それはとても役に立ちます、ありがとう –

関連する問題