1

私は2つの入力を取るメソッドを書いています:

  1. String name

  2. String path

次に、名前(変数)で始まり、パスにある最新のpdf(拡張子としてpdf)ファイル名を出力します。

私は使っている:

public String getLatestMatchedFilename(String path, String name){
    File dir=new File(path);    
    File[] files = dir.listFiles(new FilenameFilter() {
        public boolean accept(File dir, String name) {
            return name.startsWith();
        }
    });
}

ただし、変数であり、毎回変更されるため、名前の値をacceptメソッドに渡す方法がわかりません。

4

1 に答える 1

0

name を という変数の 1 つに変更しますname。匿名クラス内で使用して直接使用するにString nameは、メソッド内のパラメーター (またはその名前) を でマークします。final

コードは次のようになります。

public String getLatestMatchedFilename(String path, final String name) {
    File dir = new File(path);    
    File[] files = dir.listFiles(new FilenameFilter() {
        public boolean accept(File dir, String nameFilter) {
            return nameFilter.startsWith(name);
        }
    });
    // rest of your code ...
}
于 2015-02-11T20:40:28.100 に答える