1

ディレクトリ内の私のファイルは次のようになります

  • Brake_20130901.xml
  • Tire_20130902.xml
  • Wheel_20130903.xml
  • Brake_20130910.xml
  • Brake_20131001.zip

車の部品の種類 (ブレーキ、ホイール、タイヤ) によって異なりますが、これらの xml ファイルのみを返したいと考えています。例えば。Brake を受け取った場合、必要なファイルは 2 つだけで、かつxml ファイルのみを返したいとします。したがって、上記の例では、戻りたいだけです

  • Brake_20130901.xml
  • Brake_20130910.xml。

これが私のコードです

String carPart = "Brake";  //This value is dynamic so I can't hard code it

FilenameFilter filter = new FilenameFilter() {

public boolean accept(File dir, String name) {
return (name.contains(carPart) && name.endsWith(".xml"));}
};

carPart 変数が見つからないというエラーが発生しました。this.carPart を使用しようとしましたが、運もありません。

何か考えはありますか?

ありがとう

4

1 に答える 1

0

変数 final を宣言します final String carPart = "Brake";

エラーをよく見ると、次のように言っている可能性があります

別のメソッドで定義された内部クラス内の非最終変数 carPart を参照できません

したがって、上記を実行すると問題が解決するはずです。

于 2013-09-13T00:15:05.760 に答える