【发布时间】:2015-04-16 15:02:36
【问题描述】:
我正在编写一个使用 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.*;
【问题讨论】:
-
fileName是绝对路径吗?顺便说一句,在您的第一个示例中,您的意思是传递文件:PrintWriter(file)? -
在此处发布SSCCE。你会更快地得到答案,或者你会更快地自己找到它。
-
PrintWriter 如果无法打开文件进行写入,则会抛出 FNFE。
-
我也尝试过使用 file.createNewFile() 但它会抛出 IOException
标签: java processing printwriter