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 回答