我需要一个带有数组列表的文件后缀,如
String[] FileType = {"pdf","mp3","jpg"}
File SourceFileToCheckType = new File("C:\\Users\\RS\\Desktop\\test.pdf");
使用下面的方法....这个方法是完全关闭错误如何处理这种情况
public static boolean FileTypeAccept(File SourceFileToCheckType, String[] fileType)
{
for (String filetypeS : fileType)
return SourceFileToCheckType.getName().endsWith("." + filetypeS);
}
答案 0 :(得分:1)
你差不多完成了。试试这段代码:
public static boolean FileTypeAccept(File source, String[] fileTypes)
{
for (String filetype : fileTypes)
if (source.getAbsolutePath().endsWith("." + filetype))
return true;
return false;
}
答案 1 :(得分:0)
您可以使用正则表达式执行此操作:
SourceFileToCheckType.getName().matches(".*(pdf|mp3|jpg)$")
如果你想把它变成一个变量:
String fileTypes = "pdf|mp3|jpg";
SourceFileToCheckType.getName().matches(".*(" + fileTypes + ")$")
此外,在java中更喜欢以小写字母开头的命名变量。