【问题标题】:How to print this output in text file in java? [closed]如何在java中的文本文件中打印此输出? [关闭]
【发布时间】:2013-02-13 15:22:24
【问题描述】:

我已经计算了单词并现在在控制台中显示它。但我想将控制台输出写入文本文件。如何做到这一点?

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());

【问题讨论】:

  • 您是否尝试过搜索这方面的教程?如果您只是用谷歌搜索“java 写入文件”或类似内容,就会有很多很好的例子。
  • 我用谷歌搜索了你的确切问题标题。这是我的第二次点击:stackoverflow.com/questions/1994255/…
  • 所有朋友。我尝试了示例 1994255,但它不起作用
  • 如果它不工作,然后发布你得到的错误(堆栈跟踪)

标签: java file io


【解决方案1】:
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());
 }
}

【讨论】:

  • 更新了代码。试试看。
  • 谢谢,但我想逐行写。 { texttoWrite += frequency[i] + " " + wrds[i]+" "+ counter.getWordCount()+"\n"; } 正确吗?
  • 是的。您必须添加一个新的换行符才能逐行打印。
【解决方案2】:

查看FileWriter

FileWriter fw = new FileWriter("path location");
fw.write(frequency[i]....);
fw.close();

【讨论】:

    【解决方案3】:

    用文件对象打开一个文件。并写入文件而不是控制台(或两者都做)。关闭文件。真正的问题是什么?

    【讨论】:

      【解决方案4】:

      这样的事情怎么样?

      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");
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-28
        相关资源
        最近更新 更多