有没有办法将数组字符串分配给方法java.lang.String.endwith(字符串后缀)
我需要一个带有数组列表的文件后缀,如有没有办法将数组字符串分配给方法java.lang.String.endwith(字符串后缀),java,arrays,string,file,Java,Arrays,String,File,我需要一个带有数组列表的文件后缀,如 String[] FileType = {"pdf","mp3","jpg"} File SourceFileToCheckType = new File("C:\\Users\\RS\\Desktop\\test.pdf"); 使用下面的方法。。。。这种方法是完全错误的如何处理这种情况 public static boolean FileTypeAccept(File SourceFileToCheckType, String[] fileType)
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);
}
您可以使用regex执行此操作:
SourceFileToCheckType.getName().matches(".*(pdf|mp3|jpg)$")
如果要使其成为变量,请执行以下操作:
String fileTypes = "pdf|mp3|jpg";
SourceFileToCheckType.getName().matches(".*(" + fileTypes + ")$")
此外,在java中,您更喜欢以小写字母开头命名变量。您已经差不多完成了。请尝试以下代码:
public static boolean FileTypeAccept(File source, String[] fileTypes)
{
for (String filetype : fileTypes)
if (source.getAbsolutePath().endsWith("." + filetype))
return true;
return false;
}
我看到的一个错误是:-
您的方法缺少返回语句。是吗?因为你还没有贴出来,我知道。。。随后,ans解决了这个问题