8得票3回答
Java 7 NIO 的监视服务与 jpathwatch 相比如何?

我正在参与的项目一直使用Java 6和jpathwatch (.95),现在正在升级为Java 7。目前在Windows 7和2008 Server上运行。我正在重构部分代码以使用新的Java 7 NIO,这相对来说是比较简单的 - 甚至可以使用NIO.2替换jpathwatch。然而,我们代...

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

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

7得票4回答
在jdk7的watch service API中,什么时候会抛出OVERFLOW事件?

溢出的文档说明如下: 溢出 - 表示事件可能已经丢失或丢弃。 它并没有说在什么情况下我应该期望事件会丢失或被丢弃?起初我认为这可能是因为将大量文件非常快地写入文件夹的结果。我创建了几千个大小为零的文件,并将它们移动到一个监视目录中,但没有发生溢出。 我错过了什么?

7得票3回答
NIO2 CompletionHandler 的线程安全性

以下代码是线程安全的吗?如果是,是什么保证了ByteBuffer实例对执行CompletionHandler的线程发布的安全性? AsynchronousSocketChannel channel = ... ByteBuffer buf = ByteBuffer.allocate(1024...

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

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

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

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

7得票1回答
嵌套归档文件的有效Java.net.URIs是否存在?

虽然不太建议这样做,但是可以使用jar: URI方案读取基本上是重命名为.zip的文档格式(.ear, .war, .jar等)。 例如,当uri变量评估为单个顶级存档文件时,如uri等于jar:file:///Users/justingarrick/Desktop/test/my_war....

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

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

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

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

8得票2回答
Java 7 NIO.2 Files.getLastModifiedTime的时区

我正在编写一个程序,需要确定文件/目录的最后修改时间。我想使用Joda Time来处理这个时间,并且我正在使用Java 7 NIO.2类Files来获取文件的最后修改时间。它的getLastModifiedTime()方法返回FileTime类的一个实例,该实例具有方便的方法toMillis(...