当前位置: 首页 > 面试题库 >

只读visibles目录的文件名

商飞航
2023-03-14
问题内容

我试图读取文件夹的文件名并将它们保存在数组列表中,但是我在我不想要的数组中得到了不可见的文件名(实际上我只想保存.txt文件名)。有谁知道在创建列表之前先在代码中进行更改吗?

String pathLevel= "/Users/MaxRuizTagle/Desktop/lvl/";

File file = new File(pathLevel);
String [] levelNames = file.list();


String [] matrix= new String[levelNames.length];

问题答案:

使用java.nio.file。使用Java 8:

final Path dir = Paths.get("/Users/MaxRuizTagle/Desktop/lvl/");

final List<String> textFiles = Files.list(dir)
    .filter(path -> !Files.isHidden(path))
    .map(path -> path.getFileName().toString())
    .filter(s -> s.endsWith(".txt"))
    .collect(Collectors.toList());

如果你的Java
7中,执行等效采用Files.newDirectoryStream()

final Path dir = Paths.get("/Users/MaxRuizTagle/Desktop/lvl/");

final DirectoryStream<Path> dirstream
    = Files.newDirectoryStream(dir, "*.txt");

final List<String> textFiles = new ArrayList<>();

for (final Path entry: dirstream)
    if (!Files.isHidden(entry))
        textFiles.add(entry.getFileName().toString());


 类似资料:
  • 问题内容: 我有一个具有以下结构的文件夹 我只对rootDir中的xml文件感兴趣。如果我使用JDOM读取XML,则以下代码还将考虑“ testDirectory”中的文件并吐出“内容不允许异常” 如何在使用listFiles方法时排除子目录?以下代码可以工作吗? 问题答案: 使用a 代替,因为它将使您能够访问实际文件,然后包括对

  • 读写文件是最常见的 IO 操作。通常,我们使用 input 从控制台读取输入,使用 print 将内容输出到控制台。实际上,我们也经常从文件读取输入,将内容写到文件。 读文件 在 Python 中,读文件主要分为三个步骤: 打开文件 读取内容 关闭文件 一般使用形式如下: try: f = open('/path/to/file', 'r') # 打开文件 data = f.

  • 问题内容: 我坚信这只是一种语法-但是我不知道为什么我的代码: 将无法正常工作-它显然可以进入“ testfilefolder”文件夹,并告诉我该文件在那里,即未找到错误消息“ file2.txt”。因此它可以找到它来告诉我找不到它… 但是,我得到了这段代码: 奖金-这是做我想做的事情的好方法吗(从文件中读取并计算单词的出现频率)?这是我使用Python的第一天(尽管我有很多编程经验。) 我必须说

  • Python 不仅支持文本文件的读写,也支持二进制文件的读写,比如图片,声音文件等。 读取二进制文件 读取二进制文件使用 ‘rb’ 模式。 这里以图片为例: with open('test.png', 'rb') as f: image_data = f.read() # image_data 是字节字符串格式的,而不是文本字符串 这里需要注意的是,在读取二进制数据时,返回的数据是字

  • 本文向大家介绍php读取目录及子目录下所有文件名的方法,包括了php读取目录及子目录下所有文件名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方法如下: 一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下: 稍微复杂点的,来自于php手册: 这些都只能读取当前指定目录下的文

  • 问题内容: File mediaDir = new File(“media”); if (!mediaDir.exists()){ mediaDir.createNewFile(); mediaDir.mkdir(); 尝试在手机内部存储器中写入文件,但会引发错误: java.io.IOException:只读文件系统 问题答案: 猜猜/ data / data不是外部存储。您需要具有root用户