-3

単語を計算し、コンソールに表示しました。しかし、コンソール出力をテキストファイルに書き込みたいと思います。これを行う方法?

String[] wrds   = counter.getWords(WordCounter.SortOrder.BY_FREQUENCY);
int[] frequency = counter.getFrequencies(WordCounter.SortOrder.BY_FREQUENCY);        

int n = counter.getEntryCount();
for (int i=0; i<n; i++) 
{
    This should be written in text file///// System.out.println(frequency[i] + " " + wrds[i]+" "+ counter.getWordCount());
4

4 に答える 4

2
String[] wrds   = counter.getWords(WordCounter.SortOrder.BY_FREQUENCY);
int[] frequency = counter.getFrequencies(WordCounter.SortOrder.BY_FREQUENCY);        
String texttoWrite = "";
int n = counter.getEntryCount();
for (int i=0; i<n; i++) 
{
    texttoWrite += frequency[i] + " " + wrds[i]+" "+ counter.getWordCount();
}
try{
 FileWriter fstream = new FileWriter("out.txt");
 BufferedWriter out = new BufferedWriter(fstream);
 out.write(texttoWrite);
 out.close();
 }catch (Exception e){
  System.err.println("Error: " + e.getMessage());
 }
}
于 2013-02-13T15:27:11.243 に答える
0

ファイルオブジェクトを使用してファイルを開きます。そして、コンソールの代わりにファイルに書き込みます(または両方を実行します)。ファイルを閉じます。本当の問題は何ですか?

于 2013-02-13T15:32:17.130 に答える
0

このようなものはどうですか?

FileWriter fstream = new FileWriter(fileName);
BufferedWriter fbw = new BufferedWriter(fstream);
for (int i=0; i<n; i++) {
    fbw.write(frequency[i] + " " + wrds[i]+" "+ counter.getWordCount()+ "\n");
}
于 2013-02-13T15:26:37.233 に答える
0

FileWriterをチェックしてください

FileWriter fw = new FileWriter("path location");
fw.write(frequency[i]....);
fw.close();
于 2013-02-13T15:27:10.250 に答える