import java.io.File;
import java.io.IOException;
public class TestFile {
public static void main(String[] args) {
String separator = File.separator;
String filename = "myFile.txt";
String directory = "mydir1" + separator + "mydir2";
File f = new File(directory,filename);
if (f.exists()) {
System.out.print("filename:" + f.getAbsolutePath());
System.out.println("filesize:" + f.length());
} else {
f.getParentFile().getParentFile().mkdir();
try{
f.createNewFile();
}catch (IOException e) {
e.printStackTrace();
}
}
}
}
"mydir1"というフォルダの下にファイル "myFile.txt"を作成しようとしていますが、コンソールに "指定されたパスが見つかりません"誰かが私にどこを間違えたと言えるでしょうか?前もって感謝します。Java - IOException:システムが指定されたパスを見つけることができません
これは、 'mydir1'にファイルを作成する強力な方法です。なぜ「mydir2」で気にするのですか?あなたのスタックトレースはあなたに多くの情報を与えます**(あなたの質問に含まれるべきです!)**。私は 'f.getParentFile()。getParentFile()。mkdir();'が問題を引き起こしていると思われますが、そこに3つの操作があるので、どちらが問題かはっきりしないかもしれません。 Instinctは「存在しないファイルの親をどうやって得ることができますか?」と言っていますが、これは私の疑わしい性質であり、最近のJava IO作業の欠如かもしれません;-) – John3136
親ディレクトリは存在しますか? – haifzhan