64得票3回答
Java NIO 中 File.deleteOnExit() 的替代方案是什么?

Java IO提供了File.deleteOnExit()方法,该方法会在JVM正常结束时删除调用它的文件。我发现这对于清理临时文件特别是在单元测试期间非常有用。 然而,在Java NIO的Files类中并没有同名方法。我知道可以使用path.toFile().deleteOnExit()来...

22得票2回答
什么是缓冲区溢出异常的原因?

异常堆栈是 java.nio.BufferOverflowException at java.nio.DirectByteBuffer.put(DirectByteBuffer.java:327) at java.nio.ByteBuffer.put(ByteBuffer....

7得票1回答
高并发的Apache异步HTTP客户端IOReactor问题

应用程序描述: I'm using Apache HTTP Async Client ( Version 4.1.1 ) Wrapped By Comsat's Quasar FiberHttpClient ( version 0.7.0 ) in order to run & e...

10得票1回答
在Java中,拼接两个超过1.5GB的大文件,最高效(最快)的方法是什么?

我使用这里的技术,并在70秒内将两个1.5GB文件连接起来。 http://nadeausoftware.com/articles/2008/02/java_tip_how_read_files_quickly 我的代码使用了FileChannels、内存映射和8KB缓冲区大小的ByteB...

18得票11回答
Java大文件磁盘IO性能

我在硬盘上有两个文件,每个文件容量为2GB,想要将它们相互比较: 使用Windows资源管理器进行复制需要大约2-4分钟(即读取和写入 - 在同一物理和逻辑磁盘上)。 使用java.io.FileInputStream读取两次,再逐字节比较字节数组需要20多分钟。 java.io.Buff...

177得票7回答
Java NIO的FileChannel与FileOutputStream性能/用途对比

我正在尝试弄清楚使用NIO的FileChannel和普通的FileInputStream/FileOutputStream读写文件到文件系统时是否存在性能差异(或优势)。我观察到,在我的机器上,两者的表现水平相同,而且很多时候使用FileChannel的方式会更慢。请问这两种方法的比较细节。这...

12得票3回答
当遍历键时,为什么会出现CancelledKeyException?

我为什么会每天遇到几次CancelledKeyException?我该做些什么吗?我的代码有问题吗? Iterator<SelectionKey> keys = selector.selectedKeys().iterator(); while (ke...

9得票2回答
如何在不使用选择器的情况下在阻塞 DatagramChannel 中实现超时处理

我感觉我可能错过了一些非常显然的东西。 我的系统整体结构让我想使用阻塞DatagramChannel而不使用Selectors,以保持简单。我尝试通过在套接字上设置超时来实现超时处理,但这似乎没有效果。 下面是伪代码,给出了我想要实现的内容。 DatagramChannel channe...

17得票1回答
Java7 WatchService - 访问被拒绝错误,尝试递归删除嵌套目录(仅限Windows)

我按照Java7 nio2教程中的“监视目录变化”指南,使用代码示例WatchDir.java递归监视整个目录的内容。 虽然这在Linux和Mac上运行良好,但在Windows上(测试过Vista和7),尝试使用Windows Explorer删除嵌套的、被监视的文件夹时,如果嵌套目录中存在...

10得票3回答
在使用Files.newInputStream和StandardOpenOption.CREATE时出现NoSuchFileException异常

我想打开一个文件进行读取,如果该文件不存在,则创建该文件。 我使用以下代码: String location = "/test1/test2/test3/"; new File(location).mkdirs(); location += "fileName.properties"; Pa...