PrintWriter 抛出 FileNotFoundException

PrintWriter throwing FileNotFoundException

我正在编写使用 PrintWriter class 输出到文本文件的代码。但是,当我尝试初始化一个新的 PrintWriter 时,它会抛出一个 FileNotFound 异常。

我的代码有两个版本都不起作用,writer 在全局变量中初始化为 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.*;
File file = new File(fileName);
writer = new PrintWriter(file);

这应该有效。

这两个代码似乎都是正确的,对我来说工作正常。确保正确给出路径。如果万一没有给定路径,请确保调用方法 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 一起使用。