我正在尝试使用printwriter类创建一个新文件并将数据打印到所述文件。
我的代码看起来像这样
File Fileright = new File("C:\\GamesnewOrder.txt");
PrintWriter pw = new PrintWriter(Fileright);
for(int i =0;i<=Games2.length-1;i++)
{
pw.println(Games2[i]);
}
pw.close();
我的主要方法是throwsIOException
。
错误java.iofilenotfound
异常一直出现在我创建打印作业的行上。那么打印作者是不是要创建文件?
答案 0 :(得分:3)
代码对我有用。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class NewClass {
void n() throws FileNotFoundException {
File Fileright = new File("/home/ubuntu/Documents/f.txt");
PrintWriter pw = new PrintWriter(Fileright);
for (int i = 0; i <= 3; i++) {
pw.println(i);
System.out.println(i);
}
pw.close();
}
public static void main(String[] args) throws FileNotFoundException {
new NewClass().n();
}
}
输出:(在文件中:/home/ubuntu/Documents/f.txt)
0
1
2
3
答案 1 :(得分:2)
FileNotFoundException - 如果给定的文件对象不表示 现有的可写常规文件和该名称的新常规文件 无法创建,或者在打开时发生其他错误 创建文件
请检查文件权限,您可以使用canRead()
,canWrite()
进行检查,但可能还不够。