Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java文件目录(筛选器)_Java - Fatal编程技术网

Java文件目录(筛选器)

Java文件目录(筛选器),java,Java,我想从目录中筛选出特定类型的文件,但出现错误“令牌上的语法错误,删除这些令牌”: File dir = new File("c:/etc/etc"); File[] files = dir.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) { return name.toLowerCase().endsWith(".txt"); } });

我想从目录中筛选出特定类型的文件,但出现错误“令牌上的语法错误,删除这些令牌”:

    File dir = new File("c:/etc/etc");
    File[] files = dir.listFiles(new FilenameFilter() {
       public boolean accept(File dir, String name) {
           return name.toLowerCase().endsWith(".txt");
}
});

我还犯了很多其他的错误,真的很困惑

在Java8中,可以使用lambda表达式,但这并不能解决您的问题。我没有看到你在这里发布的代码有任何错误或问题

File dir = new File("c:/etc/etc");
        File[] files = dir.listFiles((File dir1, String name) -> name.toLowerCase().endsWith(".txt"));

在Java8中,可以使用lambda表达式,但这并不能解决您的问题。我没有看到你在这里发布的代码有任何错误或问题

File dir = new File("c:/etc/etc");
        File[] files = dir.listFiles((File dir1, String name) -> name.toLowerCase().endsWith(".txt"));

您得到的确切错误消息是什么?它来自哪一行?我得到的前两行是“删除这些令牌”和(接受后在此令牌后预期)。这看起来非常好(最后两行上的错误齿除外),我们需要更多的上下文来解决这个问题。我看不到你在这里发布的程序有任何问题或错误。抱歉,我已经注释了一些重要的代码位,这就是它导致这些错误的原因。我已经修复了。但是现在我在“dirr”和“files”下面加了黄色下划线,因此在运行程序时没有显示任何内容。我需要做什么?您得到的确切错误消息是什么,它来自哪一行?前两行我得到“删除这些令牌”和“(接受后在此令牌后预期)。这看起来很好(最后两行上的错误齿除外),我们需要更多的上下文来解决这个问题。我看不到你在这里发布的程序有任何问题或错误。抱歉,我已经注释了一些重要的代码位,这就是它导致这些错误的原因。我已经修复了。但是现在我在“dirr”和“files”下面加了黄色下划线,因此在运行程序时没有显示任何内容。我需要做什么?抱歉,我已经注释掉了一些重要的代码位,这就是为什么它会导致这些错误。但是现在我用黄色下划线标出了“dirr”和“files”,结果在我运行程序时什么都没有显示。我需要做什么?黄色警告说没有使用局部变量..除非我们有完整的代码来查看否,否则我不会dea那个错误是什么。从这个错误看来,您在if循环中使用的变量赋值如下(dirr=true)哦,这就是过滤掉.txt文件的全部代码。错误是由于无意中注释掉了main方法。但是随着错误的消失,一些变量(如dirr)被黄色下划线,因为它没有被使用。我想知道如何使用它,使.txt文件被过滤掉。我注释掉了一些重要的代码位这就是它导致这些错误的原因。但是现在我用黄色下划线标出了“dirr”和“files”,结果在我运行程序时没有显示任何内容。我需要做什么?黄色警告说未使用局部变量..除非我们有完整的代码来查看不知道该错误是什么。从错误中,看起来您正在使用变量assiif循环中的gnment如下(dirr=true)ohh这是过滤掉.txt文件的全部代码。错误是由于意外地注释掉了main方法。但是随着错误的消失,一些变量(如dirr)被加上黄色下划线,因为没有使用它。我想知道如何使用它来过滤.txt文件