我在使用以下代码时遇到麻烦。我试图写一个.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/

10-09 00:16