我在使用以下代码时遇到麻烦。我试图写一个.ppm文件,我得到
Red.java:6:未报告的异常java.io.FileNotFoundException;必须被抓住或宣布被抛出
FileOutputStream fout =新的FileOutputStream(fileName);
^
有任何想法吗?
导入java.io. *;
公共课红色{
public static void main(String args[]) {
String fileName = "RedDot.ppm";
FileOutputStream fout = new FileOutputStream(fileName);
DataOutputStream out = new DataOutputStream(fout);
System.out.print("P6 1 1 255 ");
System.out.write(255);
System.out.write(0);
System.out.write(0);
System.out.flush();
}
}
最佳答案
最简单的解决方案是这样重写主声明:
public static void main(String args[]) throws FileNotFoundException {...
从而表明如果无法创建输出流(无论出于何种原因),它可能会抛出此异常。请注意,在这种情况下,FileNotFoundException不是该异常的最佳名称,但这是您无法处理的命名问题。
实际上,您可能希望在上面的
IOException
throws子句中声明main()
。您正在调用的不同方法将被声明为此方法的throwing变体。关于java - 找不到FileOutputStream文件错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/729283/