0

次のような配列リストを含むファイルのサフィックスが必要です

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);


    }
4

2 に答える 2

1

これでほぼ完了です。このコードを試してください:

public static boolean FileTypeAccept(File source, String[] fileTypes) 
{
    for (String filetype : fileTypes)
        if (source.getAbsolutePath().endsWith("." + filetype))
            return true;

    return false;
}
于 2012-11-01T20:22:18.430 に答える
0

正規表現でそれを行うことができます:

SourceFileToCheckType.getName().matches(".*(pdf|mp3|jpg)$")

変数にしたい場合:

String fileTypes = "pdf|mp3|jpg";

SourceFileToCheckType.getName().matches(".*(" + fileTypes + ")$")

また、Java では、小文字で始まる変数の名前付けを好みます。

于 2012-11-01T20:16:50.520 に答える