1. ホーム
  2. java

[解決済み] java.io.IOException: Javaでパーミッションが拒否されました

2022-02-12 13:47:49

質問

プロジェクトの同じフォルダにファイルを作成しようとしているのですが、そのファイルを動的に作成することができません。これを試しています。

try {
            System.out.println("path"+System.getProperty("user.dir"));
            File file = new File("/textfile.txt");
            file.createNewFile();
            //file.createNewFile();
        } catch (Exception e) {
            e.printStackTrace();
        }

エラーは次のようなものです。

java.io.IOException: Permission denied

どんな提案でも歓迎します。

解決方法は?

プロジェクト内の同じフォルダにファイルを作成するには、相対パスである必要があります。

あなたが与えているパスは絶対的なものです。 / . 相対パスとするためには / をパスから削除し、次のようにしてください。

File file = new File("textfile.txt");