ファイル システム (ext4 を使用する Ubuntu 12.04 デスクトップ) に次の既存のディレクトリ構造があります。
/
home/
myuser/
.myapp/
logs/
myapp.log
data/
lib/
...そして次のJavaコード:
try {
// If no such file exists, create it and write zero (0) to it.
if(!myFile.exists()) {
System.out.println("myFile is: " + myFile.getAbsolutePath());
myFile.createNewFile();
myFileWriter.write("0"); // Configured to write to myFile
}
} catch(IOException ioExc) {
logger.error(ExceptionUtils.getStackTrace(ioExc));
throw new RuntimeException(ioExc);
}
...それは次の例外を投げかけています:
myFile is: /home/myuser/.myapp/data/replay/Loader-0-replay.log
java.lang.RuntimeException: java.io.IOException: No such file or directory
at net.myuser.myapp.tools.myapp.Loader.<init>(Loader.java:69)
at net.myuser.myapp.tools.myapp.MyAppTool.loadWords(MyAppTool.java:125)
at net.myuser.myapp.tools.myapp.MyAppTool.run(MyAppTool.java:65)
at net.myuser.myapp.tools.myapp.MyAppTool.main(MyAppTool.java:41)
Caused by: java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:900)
at net.myuser.myapp.tools.myapp.Loader.<init>(Loader.java:62)
... 3 more
ここで何が起こっているのですか?「そのようなファイルまたはディレクトリはありません」と表示されますが、それはcreateNewFile()
私のためにすべきことではありませんか? 前もって感謝します!