9得票2回答
Java I/O:在任何读写操作之前确保文件未被其他进程锁定

我在使用Java 7 WatchService API跟踪目录中文件内容的应用程序中遇到了一个反复出现的问题。当底层文件系统在文件上触发修改事件时,我想立即计算其SHA-256。 但经常出现另一个进程打开了该文件(例如Word),从而持有独占锁,防止我的应用程序进行任何读/写操作。如果针对已...

9得票4回答
Java7 nio2有哪些可用的内存文件系统实现?

我正在寻找内存nio2文件系统实现,以便更轻松地测试我的IO相关代码。 在我的JDK中,似乎Java只提供了一个Win32FileSystem和一个ZipFileSystem。 ShrinkWrap似乎有这种东西,但似乎主要处理ZIP文件系统或其他类似的内容。 我猜到目前为止,你们中的一...

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...

9得票2回答
将非常大的文本文件按最大行数拆分

我希望将一个包含字符串的巨大文件拆分成一组新的(较小)文件,并尝试使用nio2。我不想把整个文件加载到内存中,所以我用BufferedReader尝试了一下。这些较小的文本文件应该由文本行数限制。这个解决方案是可行的,但我想问一下是否有人知道更好的性能解决方案,可以使用Java 8(也许是la...

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

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

11得票2回答
Java NIO2 异步套接字通道/异步服务器套接字通道和 TLS/SSL

在互联网上所有的 NIO2 的来源/示例都没有TLS/SSL支持,我理解 SSLEngine 连接生命周期与 AsynchronousSocketChannel.connect && AsynchronousServerSocketChannel.accept 不同。TLS/SSL应该封装在A...

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

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

9得票2回答
WatchService 有时会触发两次,有时只触发一次 ENTRY_MODIFY。

我正在使用来自Oracle的WatchService示例: import java.nio.file.*; import static java.nio.file.StandardWatchEventKinds.*; import static java.nio.file.LinkOptio...

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

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

10得票2回答
这是Java 7中的一个差一错误吗?

我不知道在哪里寻求Java API文档和Java代码的澄清和确认,所以我在这里进行了操作。 在FileChannel的API文档中,我发现在文件position和文件size方面存在比一个更多的偏移量错误。 这里只是一个例子。 transferFrom(...)的API文档说明: ...