75得票2回答
如何在Java 7的java.nio.file.Path中访问子文件/文件夹?

Java 7引入了java.nio.file.Path作为java.io.File的可能替代品。 使用File时,当我访问特定目录下的文件时,我会这样做: File parent = new File("c:\\tmp"); File child = new File(parent, "c...

71得票4回答
在jar文件中访问Java文件导致java.nio.file.FileSystemNotFoundException

在我的Java应用程序中尝试将一些文件从我的jar文件复制到临时目录时,抛出以下异常:java.nio.file.FileSystemNotFoundException at com.sun.nio.zipfs.ZipFileSystemProvider.getFileSystem(Z...

70得票2回答
在JAVA中的glob语法中什么时候要使用**(双星号)?

直接引用Java Oracle教程: 两个星号 ** 的作用类似于 *,但是会跨越目录边界。该语法通常用于匹配完整路径。 有人能够根据它做一个真实的例子吗? 他们说的“跨越目录边界”是什么意思呢? 我想,跨越目录边界可能是从根目录到 getNameCount()-1 检查文件。 再...

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

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

63得票6回答
Java.nio:最简洁的递归目录删除

我目前正试图递归删除一个目录... 奇怪的是,我能找到的最短的代码片段是以下结构,使用了一个临时内部类和一个访问者模式...Path rootPath = Paths.get("data/to-delete"); try { Files.walkFileTree(rootPath, ne...

63得票2回答
如何通过Java NIO Writer覆盖文件?

我按以下方式尝试文件写入:String content = "Test File Content"; 我使用的是以下代码:Files.write(path, content.getBytes(), StandardOpenOption.CREATE); 如果文件不存在,则创建该文件并写入...

60得票7回答
用一个InputStream包装一个ByteBuffer

我有一个方法,它接受一个InputStream并从中读取数据。我想也能够将这个方法用于ByteBuffer。是否有一种方式可以包装一个ByteBuffer,以便可以将其作为流访问?

59得票6回答
Java最佳实践:仅包含静态方法的类

我有一个应用程序,其中有一个名为PlausibilityChecker的类。这个类只有静态方法,比如checkZipcodeFormat或checkMailFormat。我在GUI类中使用它们来在将输入发送到下一层之前检查输入。 这是一种好的做法吗?我认为仅使用静态方法可以使我不必担心向GU...

58得票2回答
如何从java.nio.Path获取路径字符串?

使用相对路径创建一个Path对象的代码如下:Paths.get("..", "folder").resolve("filename")。之后,我希望从中获取路径字符串“..\ folder\ filename”(因为我在Windows上,所以使用反斜杠)。当我手动编译或在Eclipse中运行此...

57得票4回答
Tomcat的BIO连接器和NIO连接器有什么区别?

我想了解Tomcat NIO连接器的内部工作原理。当我们创建一个实现CometProcessor的Servlet时,线程是如何使用的?它仍然是每个连接一个线程吗? 根据我的阅读,对话过程如下: 客户端连接到Servlet Servlet保持连接,直到已连接的客户端有任何可用数据 当准备好...