有没有办法将数组字符串分配给方法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解决了这个问题