Java PrintWriter未写入文件

Java PrintWriter未写入文件,java,file-io,printwriter,Java,File Io,Printwriter,在这个程序中,我读取一个充满数字的文件,将它们添加到一个数组中,然后计算值的最小值、最大值、总和和平均值,然后将这些值写入一个文本文件。我正在将值读入数组并进行精细计算,但我的写入方法无法正常工作 写作方法: public static void write(File file, int min, int max, int sum, double average){ try{ PrintWriter pw = new PrintWriter("file");

在这个程序中,我读取一个充满数字的文件,将它们添加到一个数组中,然后计算值的最小值、最大值、总和和平均值,然后将这些值写入一个文本文件。我正在将值读入数组并进行精细计算,但我的写入方法无法正常工作

写作方法:

public static void write(File file, int min, int max, int sum, double average){

    try{
        PrintWriter pw = new PrintWriter("file");
        pw.println("The min value is "+min);
        pw.println("The max value is " +max);
        pw.println("The sum of the values is "+sum);
        pw.println("The average of the values is "+average);
        pw.close();
    }
    catch (IOException e){
        System.out.println("Failed to write to file");
    }

}
正在初始化该方法:

int min = min(data);
    int max = max(data);
    int sum = sum(data);
    double average = average(data);
    File stats = new File("stats");
    write(stats, min, max, sum, average);

您正在使用文件名
文件
初始化
PrintWriter
,请改用:

PrintWriter pw = new PrintWriter(file);

这将创建一个名为stats的文件。

程序正在检查名为“file”的文件。您需要传递一个对象
java.io.file

public static void write(File file, int min, int max, int sum, double average){

    try{
        PrintWriter pw = new PrintWriter(file);
        pw.println("The min value is "+min);
        pw.println("The max value is " +max);
        pw.println("The sum of the values is "+sum);
        pw.println("The average of the values is "+average);
        pw.close();
    }
    catch (IOException e){
        System.out.println("Failed to write to file");
    }

}

哇,我真不敢相信我这么做了,谢谢!