Javaでディレクトリを作成しようとしています。私はディレクトリを作るために必要なものをすべて正しく提供したと思いますが、作成されません。あなたは下のコードから、対応する出力から、私が新しいディレクトリのパスを構成するすべての要素が正しいものであることがわかります。しかし、tDir.mkdir();
は何もしていないので、success
の変数は常にfalse
です。なぜ私は理解できません。前もって感謝します。Javaでディレクトリを作成する際の問題
System.out.println("experimentDir: " + experimentDir);
System.out.println("item.getName(): " + item.getName());
System.out.println("dirName: " + dirName);
String tDirStr = experimentDir + "/" + item.getName() + "All/"
+ dirName + "DataAll";
System.out.println("tDirStr: " + tDirStr);
File tDir = new File(tDirStr);
if (tDir.exists()) {
System.out.println("EXISTS!!!");
} else {
boolean success = tDir.mkdir();
if(success) {
System.out.println("Dir created");
} else {
System.out.println("No dir created!");
}
出力:
experimentDir: /home/Documents/datasets/test-experiments
item.getName(): PosNegReviews
dirName: test
tDirStr: /home/Documents/datasets/test-experiments/PosNegReviewsAll/testDataAll
No dir created!
そして、パスに沿ってディレクトリのパーミッションを再確認してください。 – akarnokd