import java.io.File;
import java.io.IOException;
public class Test {
private static final String file_str = "E:\\WorkSpace\\yang2java\\target\\generated-sources\\mdsal-binding\\org\\opendaylight\\yang\\gen\\v1\\urn\\ct\\yang\\snc\\ct\\tty\\rev200305\\vty\\tty\\Avx.java";
public static void main(String[] args) throws IOException {
File file = new File(file_str);
String parent = file.getParent();
File dir = new File(parent);
if (!dir.exists()){
boolean mkdirs = dir.mkdirs();
System.out.println("dirs create = " +mkdirs);
}
if (!file.exists()){
boolean newFile = file.createNewFile();
System.out.println("newFile create = " + newFile);
}
}
}
你 M 的 debug 路程太曲折了
1
nznd 2021-05-12 17:13:05 +08:00
用 everything 搜了一下 R 的 lib 文件夹里用 aux_ 避免了这个问题...
|
2
nightwitch 2021-05-12 17:14:59 +08:00 1
aux,con 之类的都是 windows 的保留名字, 为了兼容远古的 DOS,这些限制是在 Windows 内核里的,和文件系统的关系不大。
Linux 下你也不能建立一个以`/` 字符开头的文件,每个平台有每个平台的特定规则。 |
3
Aruforce OP @nightwitch / 这个很容易看出来啊……aux 我是联想不到 windows 保留字…
|