为什么这个文件是空的?这段代码应该用东西填充它

时间:2015-04-02 02:17:26

标签: java

package stuff;

import java.io.IOException;

public class DataWriter {
    public static void main(String[] args) throws  IOException {
        java.io.File file = new java.io.File("mydata.txt");

        if (file.exists()) {
            System.out.println("file already exists");
            System.exit(1);
        }

        java.io.PrintWriter output = new java.io.PrintWriter(file);
        output.println("data1");
        output.println("data2"");
        output.println("data3");
        output.println("data4");
        output.println("data5");
        output.println("data6");
        output.println(" data7");
        System.out.println("data8");
    }
}

此代码创建了一个" mydata.txt"但不会用任何东西填充它。为什么这不起作用?我一直试图让这项工作持续3周!

2 个答案:

答案 0 :(得分:1)

你没有关闭输出变量

java.io.File file = new java.io.File("mydata.txt");
        if(file.exists()) {
            System.out.println("file already exists");
            System.exit(1);

        }
         java.io.PrintWriter output = new java.io.PrintWriter(file);
        output.println("data1");
        output.println("data2");
        output.println("data3");
        output.println("data4");
        output.println("data5");
        output.println("data6");
        output.println(" data7");
        output.close();          //close<--------------------------------
        System.out.println("data8");

答案 1 :(得分:0)

您需要使用以下命令关闭文件:

output.close();