当前位置: 首页 > 面试题库 >

PrintWriter无法打印到文件

夏飞鹏
2023-03-14
问题内容

文件创建成功,但是我无法让PrintWriter将任何内容打印到文本文件。码:

import java.io.File;
import java.util.Scanner;
import java.io.IOException;
import java.io.PrintWriter;

public class exams {
    public static void main (String[] args) throws IOException{
        Scanner scanner = new Scanner(System.in);
        System.out.println("How many scores were there?");
        int numScores = scanner.nextInt();
        int arr[] = new int[numScores];

        for (int x=0; x<numScores; x++){
            System.out.println("Enter score #" + (x+1));
            arr[x] = scanner.nextInt();
        }

        File file = new File("ExamScores.txt");
        if(!file.exists()){
           file.createNewFile();
           PrintWriter out = new PrintWriter(file);
            for (int y=0; y<arr.length; y++){
                out.println(arr[y]);
            }
        }
        else {
            System.out.println("The file ExamScores.txt already exists.");
        }   
    }
}

问题答案:

您必须刷新和/或关闭文件才能将数据写入磁盘。

添加out.close()您的代码:

PrintWriter out = new PrintWriter(file);
for (int y=0; y<arr.length; y++){
    out.println(arr[y]);
}
out.close()


 类似资料:
  • 我想让程序把我的文本文件的每一行保存到String s中,并用PrintWriter将String s打印到另一个文本文件中。 我已经运行了代码并输出了。println(s),只输出了第一次的文本文件。我查找了如何将字符串打印到文本文件中,我发现我应该使用PrintWriter。我希望程序基本上能够使用PrintWriter将文本文档的内容“重新打印”到“updated.txt”文件中。然而,它似

  • 问题内容: 我有以下代码将字符串(从ResultSet)打印到文本文件: 我在写语句中放置了一个“ \ n”,希望它将每行打印在不同的行上,但是失败了。txt文件当前像这样打印出来,其中row#是ResultSet中的另一行: row1row2row3row4row5 我希望它像这样打印出来: 第1行 第2行 第3行 第4行 第5行 … 问题答案: 您应该使用在每行之后打印换行符:

  • 我有以下代码将字符串(从结果集)打印到文本文件: 我在write语句中加了一个“\n”,希望它能在不同的行上打印每一行,但失败了。txt文件当前按此方式打印,结果集中的第#行是另一行: Rrow1row2row3row4row5 我想把它打印出来,比如: 第1行 行2 行3 行4 行5 ...

  • 问题内容: 为什么尝试直接打印到文件而不是产生以下语法错误: 从帮助(builtins),我有以下信息: 那么将标准流打印写入更改为什么正确的语法呢? 我知道有不同的也许更好的写入文件的方法,但是我真的不明白为什么这应该是语法错误… 一个很好的解释将不胜感激! 问题答案: 如果要在Python 2中使用该函数,则必须从导入: 但是,即使不使用该函数,也可以达到相同的效果:

  • 问题内容: 我有一个文本文件,需要将其打印到特定的网络打印机。我知道打印机的名称。 到目前为止,我已经创建了Printable类来打印文件(票证)。 我这样称呼TicketPrintPage: 它的工作原理还不错,但是: -我的文本不多于一页(找到了一些算法,但是很好) -我不知道打印机何时完成打印,如果我尝试打印两页如果打印机连续打印了多张票证,则会返回“打印机未就绪”消息。 所以问题又来了:没