1.文件名中不能有哪些字符?
在Windows系统创建文件,其名字是由限制的,至于有哪些限制,在你违规时,它就会提醒你,就像这样:
当你创建文件时,输入图中所含(英文格式)字符时,它就会弹出这个提示框。
推荐阅读:在文件名中千万不要使用这些字符!
2.创建文件时,如何进行判断?
但是我们在编程过程中,如果需要批量创建文件,创建失败但是如果你判断就不会有提示:
boolean file.mkdir()
File dirFile = new File(dirPath);
if (!dirFile.exists()) {
if (dirFile.mkdir()) {
System.out.println("创建文件夹:" + dirPath + " 成功");
reslut = 1;
} else {
System.err.println("创建文件夹:" + dirPath + " 失败");
reslut = -1;
}
} else {
System.out.println("文件夹:" + dirPath + " 已存在");
reslut = 0;
}
return reslut;
3.如何替换文件名’字符串中的特殊字符?
那么如何替换其中的特殊字符呢?
public static String replaceSpecialCharacters(String dirPath) {
/*
* windows下文件名中不能含有:\ / : * ? " < > | 英文的这些字符 ,这里使用"."、"'"进行替换。
* \/:?| 用.替换
* "<> 用'替换
*/
dirPath = dirPath.replaceAll("[/\\\\:*?|]", ".");
dirPath = dirPath.replaceAll("[\"<>]", "'");
return dirPath;
}
修改时间:2019年9月5日19:19:17
4.(很重要的)补充:
之前我以为这些规则只是针对文件夹的,但是后面发现对于普通文件同样适用,文章中可能有部分内容没有修改过来,因此这里统一说明:这些规则对文件夹和文件都适用。
可参考:在文件名中千万不要使用这些字符!