当前位置: 首页 > 知识库问答 >
问题:

返回未隐藏的文件[重复]

高恺
2023-03-14

在Java8之前,将使用此方法创建隐藏文件列表:

    File[] hiddenFiles = new File("./directory/").listFiles(new FileFilter() {
        public boolean accept(File file) {
            return file.isHidden();
        }
    });

在Java 8中,这可以缩短为:

File[] hiddenFiles = new File("./directory/").listFiles(File::isHidden);

返回原始代码中的非隐藏文件是一个微不足道的更改:返回文件.!IsHidden();作为返回文件.!IsHidden();的替代。我无法在一行内重新创建此功能。

File类中没有IsNotHidden函数。在不创建一个(或者不遵从原始的、更冗长的代码)的情况下,有没有一种方法可以使用新的单行样式来重新创建它呢?

共有1个答案

孙项禹
2023-03-14

这样怎么样,

File[] hiddenFiles = new File("c:/data").listFiles(f -> !f.isHidden());
 类似资料:
  • 我总共有30个文件,我在15个文件中做了修改。我必须把那些文件藏起来。第一个仓库里有一些文件,在另一个仓库里,我需要其他文件。还有,有些文件我永远不会藏起来。我知道如何隐藏单个文件或整个文件。我需要一种方法来隐藏多个文件

  • Linux 下,名称中第一个字符为 . 的文件或者文件夹,系统会将它们隐藏起来。传统上,这种文件大多是用户的配置文件。 您可以尝试以下操作: cd ~ #进入您的用户目录 ls #查看当前目录下的文件列表 ls -a #查看所有文件的文件列表(包括隐藏文件)。 如果您只想查看隐藏文件,而不包括这两个特殊目录,您可以使用 ls 命令的选项 -A (ls -A) 每个目录下都包含

  • 我需要隐藏或删除后退按钮或后退图标从AppBar是可能的吗? 如果可能,那么如何? 我设置了,但它仍然存在,没有任何变化

  • 我有一个bat文件,它启动了一个程序,并且已经输入了我的用户名和密码,我必须让cmd打开,程序才能运行。我想隐藏cmd窗口,以防止我意外关闭,下面是代码: 我需要把这个藏起来,但是在我想要的时候出现在任务管理器中关闭...谢谢

  • 我有很多更改的文件,只想存储一些修改后的文件。 例如,我的存储库看起来像这样: 我想把<code>隐藏在MyClass中。h<code>和<code>MyClass。仅限cpp。 我发现了这个问题,但接受的答案似乎是错误的,投票最多的答案需要以交互方式添加每个大块/文件。 有没有一种简单的方法来隐藏一组特定的文件?最好是在一个命令中,而无需逐个交互地选择文件或暂存/取消暂存。

  • 问题内容: 我需要列出文件夹中包含目录路径的所有文件。我尝试使用,这显然是完美的解决方案。 但是,它还会列出隐藏的文件夹和文件。我希望我的应用程序不列出任何隐藏的文件夹或文件。有没有可以用来使其不产生任何隐藏文件的标志? 跨平台对我而言并不是很重要,如果只适用于linux(。*模式)就可以了 问题答案: 不,没有选择会跳过这些。您需要自己这样做(这很容易): 注意切片分配;递归遍历中列出的子目录。