1

这是我的文件在目录中的样子

  • 刹车_20130901.xml
  • 轮胎_20130902.xml
  • Wheel_20130903.xml
  • 刹车_20130910.xml
  • 刹车_20131001.zip

取决于什么类型的汽车零件(刹车、车轮、轮胎),我只想返回那些 xml 文件。例如。如果我收到 Brake,那么我只需要 2 个文件并且我只想返回 xml 文件。所以在上面的例子中,我只想返回

  • 刹车_20130901.xml
  • 刹车_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 回答