有没有办法将Array String分配给方法java.lang.String.endswith(String suffix)

时间:2012-11-01 20:14:47

标签: 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) 
    {

            for (String filetypeS : fileType)

            return SourceFileToCheckType.getName().endsWith("." + filetypeS);


    }

2 个答案:

答案 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中更喜欢以小写字母开头的命名变量。