在Java中,Windows文件夹名称中的非法字符包括:'\', '/', ':', '*', '?', '"', '<', '>', '|。

以下是一个简单的Java代码示例,用于从文件夹名称中过滤掉这些非法字符:

public static String filterFolderName(String folderName) {
    String[] illegalChars = {"\\", "/", ":", "*", "?", "\"", "<", ">", "|"};
    for (String c : illegalChars) {
        folderName = folderName.replace(c, "");
    }
    return folderName;
}

你可以将要过滤的文件夹名称传递给这个方法,它将返回一个不包含非法字符的新名称。例如:

String folderName = "My/Invalid:Folder?Name";
String filteredName = filterFolderName(folderName);
System.out.println(filteredName); // 输出 "MyInvalidFolderName"

注意,这个方法只会过滤掉非法字符,而不会检查文件夹名称是否已经存在。在实际应用中,你需要考虑文件夹名称的唯一性,并在必要时添加额外的逻辑来处理重复名称的情况。

Java过滤Windows文件夹名称非法字符

原文地址: https://www.cveoy.top/t/topic/obut 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录