Java PrintWriter引发FileNotFoundException

Java PrintWriter引发FileNotFoundException,java,processing,printwriter,Java,Processing,Printwriter,我正在编写一个使用PrintWriter类输出到文本文件的代码。然而,当我尝试初始化一个新的PrintWriter时,它抛出一个FileNotFound异常 这里有两个版本的代码都不起作用,writer在全局变量中初始化为PrintWriter File file = new File(fileName); writer = new PrintWriter(fileName); writer.println("N: " + N); writer.println("E: " + E); write

我正在编写一个使用PrintWriter类输出到文本文件的代码。然而,当我尝试初始化一个新的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("test1.txt");
file.createNewFile();

PrintWriter writer = new PrintWriter("test1.txt");
writer.println("N: ");
writer.println("E: ");
writer.println("D: ");
writer.flush();
writer.close();

您还可以将文件对象与PrintWriter一起使用。

文件名是绝对路径吗?顺便说一句,在您的第一个示例中,您是否打算传入文件:
PrintWriter(file)
?在此处发布。您可以更快地取消回答或自己更快地找到它。PrintWriter如果无法打开文件进行写入,则会抛出FNFE。我也尝试过使用file.createNewFile(),但它会抛出和IOException此方法抛出创建文件行的IOException,但仍会抛出FileNotFoundException。我是否遗漏了任何导入内容?您可以发布错误出现的行吗。你也可以发布你的代码吗?这个方法仍然会为我抛出FileNotFoundException
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();