使用java实现对文件名和文件路径做合法性校验
时间: 2024-03-01 17:55:01 浏览: 446
在Java中,可以通过正则表达式来校验文件名和文件路径的合法性。以下是示例代码:
```java
import java.util.regex.Pattern;
public class FileValidator {
// 文件名合法性校验
public static boolean isValidFileName(String fileName) {
// 文件名不允许包含以下字符:\ / : * ? " < > |
String regex = "[\\\\/:*?\"<>|]";
Pattern pattern = Pattern.compile(regex);
return !pattern.matcher(fileName).find();
}
// 文件路径合法性校验
public static boolean isValidFilePath(String filePath) {
// 文件路径不允许包含以下字符:\ : * ? " < > |
String regex = "[\\:*?\"<>|]";
Pattern pattern = Pattern.compile(regex);
return !pattern.matcher(filePath).find();
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
String fileName = "test.txt";
String filePath = "C:\\Users\\test\\Documents\\test.txt";
if (FileValidator.isValidFileName(fileName)) {
System.out.println("文件名合法");
} else {
System.out.println("文件名不合法");
}
if (FileValidator.isValidFilePath(filePath)) {
System.out.println("文件路径合法");
} else {
System.out.println("文件路径不合法");
}
}
}
```
该示例代码中,使用了正则表达式来匹配文件名和文件路径中不允许出现的特殊字符。如果匹配到了特殊字符,则说明文件名或者路径不合法。
阅读全文