0
import javax.swing.*;
import java.io.*;
import java.util.*;
class Buns {
    public static void main(String[] args) {
        File f= new File("Buns.dat");
            f.createNewFile();
   }
}

このプログラムは createNewFile 呼び出しで IOException を発生させますが、なぜこれが起こっているのか教えていただけますか?

4

3 に答える 3

3

File#createNewFile()は、 IOError .IOExceptionの場合に IOException をスローする可能性があるため、それtry/catch blockをラップしますhandle/declare

try {
File f= new File("Buns.dat");
f.createNewFile();
}
catch(IOException ex){
ex.printStacktrace();
}

try-with-resource ステートメントを使用した Java 1.7から:

try(File f= new File("Buns.dat")) {
    f.createNewFile();
    }
    catch(IOException ex){
    ex.printStacktrace();
    }

finally block. To use try-with-resource though the object which you use inside the try-with-resource statement must implementtry-with-resource ステートメントの使用を選択した場合、唯一の違いは、 java.lang.AutoCloseable`を使用して明示的にリソースを閉じる必要がないことです。

throws clauseメソッド シグネチャでを使用して、例外を伝播することもできます。

public static void main(String[] args) throws IOException {

関連している:

于 2013-03-02T08:20:07.140 に答える
0
public static void main (String [] args) throws IOException
{
    File f= new File ("Buns.dat");
    f.createNewFile ();
}
于 2013-03-02T08:21:15.257 に答える
0

実行中のディレクトリにファイルを作成する権限があることを確認してください。

于 2013-03-02T08:22:03.637 に答える