java - 将控制台输出打印到文本文件 Java?

标签 java filereader filewriter file-writing console-output

我正在尝试将程序的输出发送到名为 results.txt 的文本文件。这是我的尝试

public void writeFile(){
        try{    
            PrintStream r = new PrintStream(new File("Results.txt"));
            PrintStream console = System.out;

            System.setOut(r);
        } catch (FileNotFoundException e){
            System.out.println("Cannot write to file");
        }

但是每次我运行代码并打开文件时,文件都是空白的。这就是我想要输出的内容:

public void characterCount (){
       int l = all.length();
       int c,i;
       char ch,cs;
       for (cs = 'a';cs <='z';cs++){
           c = 0;
           for (i = 0; i < l; i++){
               ch = all.charAt(i);
               if (cs == ch){
                   c++;
               }

           }
           if (c!=0){
//THIS LINE IS WHAT I'M TRYING TO PRINT
                System.out.println("The character"+ " "+ cs + " "+ "appears --> "+" "+c+" "+ "times");
           }
       }
    }

我哪里出错了,它不断创建文件但不写入文件? (顺便说一句,我确实有一个主要方法)

最佳答案

使用:

PrintWriter writer = new PrintWriter("Results.txt");

writer.print("something something");

不要忘记添加:

writer.close();

当你完成时!

关于java - 将控制台输出打印到文本文件 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59615611/

相关文章:

java - Try-With-Resources示例,编译失败。代码有什么问题

javascript - 在 Javascript 中将文件内容读取为字符串

java - 如何在Java中读取输入文本文件而不必每次都更改文件名

java - java在指定目录动态创建文本文件,写入数据,从该文件读取数据

java - 无法找到 Android Studio Flamingo 的嵌入式 java 版本和 gradle 工具版本的兼容版本

java - 使用带有套接字的 Javas 对象流的性能问题

java - 在java中创建对象数组的问题

java - 找不到 .txt 文件?

java - 写入文件时遇到问题

java - 在无限循环中使用 BufferedWriter