質問: new File(pathDir + FS + "test2"); if (dataFolder.mkdir()) { //ここに入ってくれません>< dataFolder2.mkdir(); } ``` ### 試したこと 名前が違うのかと思って、 "c:¥test"を、"C:¥test"や"C:¥¥test"に変えてみたり、\\にしてみたりもしました。 "C:" + FS + "test"などにしてみてもできないです。 また、 ``` if (dataFolder.mkdir()) { dataFolder2.mkdir(); }else{ System.out.println(dataFolder.exists()); } ``` というふうにして出力すると、「true」となります。何故......? もちろん、Cドライブを確認してもフォルダは増えてません。 自分なりに調べている最中ではありますが、ファイルパスとか諸々理解できてない自覚があるので もし何か、足りない情報などあったらご指摘下さい! よろしくお願いします!
回答: それ、すでにフォルダが出来ていませんか?mkdirは「すでにフォルダがある」場合失敗します。先にexistsでフォルダの存在確認をして、存在しなければmkdirを実行するように変更してください。 パスは`"C:" + FS + "test"`か`"C:\\test"`か`"C:/test"`が正しいのでどちらかにしてください。`"C:\test"`は駄目です。