我正在编写一个使用PrintWriter类输出到文本文件的代码。但是,当我尝试初始化一个新的PrintWriter时,它会抛出一个FileNotFound异常。
以下是我的代码的两个版本,两个版本都不起作用,编写器在全局变量中初始化为PrintWriter。
File file = new File(fileName);
writer = new PrintWriter(fileName);
writer.println("N: " + N);
writer.println("E: " + E);
writer.println("D: " + D);
writer.flush();
writer.close();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
writer = new PrintWriter(fileName);
writer.println("N: " + N);
writer.println("E: " + E);
writer.println("D: " + D);
writer.flush();
writer.close();
以下是我正在使用的导入列表,我可能错过了一个吗?
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.math.*;
import java.math.BigInteger;
import java.util.*;
import java.io.*;
答案 0 :(得分:1)
这两个代码似乎都是正确的,对我来说工作正常。确保正确给出路径。如果没有给出路径,则确保调用方法createNewFile从抽象文件名创建文件,如下所示
File file = new File("test1.txt");
file.createNewFile();
PrintWriter writer = new PrintWriter("test1.txt");
writer.println("N: ");
writer.println("E: ");
writer.println("D: ");
writer.flush();
writer.close();
您还可以将文件对象与PrintWriter一起使用。
答案 1 :(得分:0)
File file = new File(fileName);
writer = new PrintWriter(file);
这应该有用。