1. ホーム
  2. java

[解決済み] ファイルを作成できません java.io.IOException: そのようなファイルやディレクトリはありません [重複].

2022-02-11 03:05:08

質問

ファイルシステム上にファイルを作成しようとしているのですが、この例外が発生し続けます。

java.io.IOException: No such file or directory

既存のディレクトリがあり、そのディレクトリにファイルを書き込もうとしています。

// I have also tried this below, but get same error
// new File(System.getProperty("user.home") + "/.foo/bar/" + fileName);

File f = new File(System.getProperty("user.home") + "/.foo/bar/", fileName);

if (f.exists() && !f.canWrite())
        throw new IOException("Kan ikke skrive til filsystemet " + f.getAbsolutePath());

if (!f.isFile()) {
    f.createNewFile(); // Exception here
} else {
    f.setLastModified(System.currentTimeMillis());
}

例外を取得中。

java.io.IOException: No such file or directory
  at java.io.UnixFileSystem.createFileExclusively(Native Method)
  at java.io.File.createNewFile(File.java:883)`

パスへの書き込み許可はあるが、ファイルが作成されない。

どうすればいいですか?

ファイル名をフルに出力するか、デバッガでステップスルーしてください。 このようなエラーで混乱するときは、自分の思い込みや期待値と現実が一致していないことを意味します。 ができることを確認してください。 見る そうすれば、どこで間違ったのかがわかるはずです。