0

私はそのような mkdirs コードを持っています。

File dir = new File ("/Mydir/");
            if(dir.exists()==false) {
                dir.mkdirs();
            }

Windowsでは正常に機能し、ディレクトリを作成しますが、Linuxでは機能しません..

4

1 に答える 1

0

/MyDir/ は root-dir /内のディレクトリへの参照です - そこに書き込むにはroot権限が必要です。

ユーザーホーム内にディレクトリを作成するには、Linux で「~/MyDir」を使用できますが、Windows では機能しません。

古いスタイルのファイル操作を使用することを余儀なくされている場合は、行くことができます

 new File(new File(System.getProperty("user.home")), "MyDir").mkdir();

さらに良いのは、呼び出すことです

 Files.createDirectories(
    Paths.get(System.getProperty("user.home"), "MyDir"));
于 2015-12-17T20:58:09.323 に答える