PrintWriter抛出FileNotFoundException

时间:2015-04-16 15:02:37

标签: java processing printwriter

我正在编写一个使用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.*;

2 个答案:

答案 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);

这应该有用。