我有这样的 mkdirs 代码;
File dir = new File ("/Mydir/");
if(dir.exists()==false) {
dir.mkdirs();
}
它是正常工作并在 Windows 上创建目录但在 linux 上不工作..
/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"));