193得票8回答
用java.nio.file.Path获取类路径资源

是否有一种API可以获取类路径资源(例如,我从Class.getResource(String)中获取的内容)作为java.nio.file.Path?理想情况下,我希望使用带有类路径资源的最新的Path API。

64得票2回答
等同于Files.readAllLines()用于InputStream或Reader的方法?

我有一个文件,我一直通过以下方法将其读入到List中:List<String> doc = java.nio.file.Files.readAllLines(new File("/path/to/src/resources/citylist.csv").toPath(), Stan...

28得票1回答
如何检查操作系统是否符合POSIX标准

我正在编写一个跨平台应用程序,该程序创建临时文件并将其复制到另一个位置,在那里它们需要被所有人读取。(默认情况下,只有所有者对临时文件拥有读取访问权限。)我尝试使用 POSIX 文件权限如下: FileAttribute<Set<PosixFilePermission>&g...

19得票4回答
Files.list、Files.walkFileTree和Files.walk(maxdepth = 1)有什么区别?

如果我只想处理目录中第一层级的文件,使用 Files.list(...)、Files.walkFileTree(...) 或者 Files.walk(...) 有区别吗?Files.walkFileTree(directory, Collections.emptySet(), 1, new S...

18得票1回答
为什么Java 7的Files.walkFileTree在遇到远程驱动器上的tar文件时会抛出异常

我正在使用 Files.WalkFileTree() 遍历文件夹并计算音频文件数量,但当遇到 tar 文件时会出现问题,它似乎将其视为实际文件夹而非跳过它。 我无法找到任何选项来控制这种行为。 代码:package com.jthink.songkong.fileloader; imp...

17得票1回答
如何在Java 7中使用nio替换File.listFiles(FileFilter filter)方法?

我有一些用Java 6编写的文件I / O遍历代码,尝试将其移植到Java 7的New I / O中,但我找不到任何替代这种东西的方法。File[] files = dir.listFiles(AudioFileFilter.getInstance()); 换句话说,没有办法只过滤路径而不是文...

16得票3回答
使用常见OpenOption组合的最快方法

有没有简洁、惯用的方式(可能使用Apache Commons),可以指定OpenOption的常见组合,例如StandardOpenOption.WRITE, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING

14得票4回答
查找FileStore的目录

我正在寻找一种方法来检测U盘是否已插入电脑。目前,我找到的解决方案是轮询FileSystem#getFileStores以查看变化。这确实告诉我U盘何时被插入,但据我所知,没有办法检索其位置。FileStore#type和FileStore#name似乎都不太可靠,因为它们的返回值是实现特定的...

12得票2回答
为什么NIO.2中的FileVisitor类型是泛型的?

我正在研究Java NIO.2及其文件操作,目前正在尝试使用文件树遍历功能和类。 NIO.2的FileVisitor API非常出色。令人惋惜的是,这种东西只是最近才被添加到Java SE中,而不是十年前。然而,有一件事情让我稍微感到困扰:为什么要使FileVisitor接口成为通用接口? ...

11得票1回答
在java.nio2中设置路径为只读的正确方法是什么?

我感到困惑...根据这个Java页面,File.setReadOnly()函数现在已成为“遗留”函数,应该用Files.setAttribute()来替代...但是这需要你知道你是否正在使用DOS或POSIX文件系统。我只想以一种平台无关的方式使文件只读。我该怎么做?