如何在java中的文本文件中打印此输出?
问题描述:
我已经计算出了这些字,现在显示在控制台中。但我想将控制台输出写入文本文件。这个怎么做?如何在java中的文本文件中打印此输出?
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());
答
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());
}
}
答
这样的事情呢?
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");
}
答
FileWriter fw = new FileWriter("path location");
fw.write(frequency[i]....);
fw.close();
答
打开该文件对象的文件。并写入文件而不是控制台(或两者兼而有之)。关闭文件。什么是真正的问题?
您是否尝试过在此搜索教程?如果你只是谷歌“Java写入文件”或类似的东西,有很多很棒的例子。 – Quetzalcoatl 2013-02-13 15:25:11
我使用Google搜索确切的问题标题。这是我的第二击:http://*.com/questions/1994255/how-to-write-console-output-to-a-txt-file – djechlin 2013-02-13 15:27:00
所有的朋友。我试过1994255的例子,但如果它不工作,它不工作 – Ameer 2013-02-13 15:28:37