nio

    0热度

    1回答

    以下代码成功创建服务器并接受传入客户端。 package socket; import java.nio.*; import java.nio.channels.*; import java.net.*; import java.util.*; import java.io.IOException; public class NonBlockingServer { pu

    2热度

    1回答

    我想遍历网络UNC路径中的文件,以便可以对它们进行操作,这有可能吗? 我想以下面的方式(见下面的代码),它没有列出文件。 但是,使用Windows资源管理器,我可以访问该文件夹,我可以看到,修改甚至删除它们。 // created with this command: mklink /D C:\Users\user\Desktop\repo \\serverIp\public\repo File

    0热度

    1回答

    这是Netty客户端中唯一的处理程序,我向服务器发送了3个数据包。 @Sharable public class ClientHandler extends ChannelInboundHandlerAdapter { @Override public void channelActive(ChannelHandlerContext ctx) { ctx.writ

    3热度

    1回答

    如果我已经有一个实例指向同一文件系统上的父目录,如何创建表示子路径的java.nio.file.Path实例? 目前,我使用 final Path parent = Paths.get("usr", "local"); final Path child = Paths.get(parent.toString(), "bin"); - 但这并不看起来非常优雅。 我在找什么样的java.io.F

    0热度

    1回答

    我该如何测试java的NIO静态方法? 我有一个方法 public Stream<String> getFileInformation(Provider provider) { Path feedDirectoryPath; DirectoryStream<Path> stream; List<Path> files = new ArrayList<>();

    3热度

    1回答

    我的目标用于检查是否在网络上的文件夹中找到具有特定(名称的一部分)的文件,同时也考虑到它下面的所有文件夹。为此,我需要一种方法来高效地获取给定文件夹中和下面的所有文件和文件夹的列表。我的递归函数在本地驱动器上约2500项/秒,但在网络驱动器上只有几个/秒。我需要更快的东西。 核心问题是:什么是最快的方式来获取文件夹中的项目列表,包括属性isDirectory或类似的东西? 我把希望寄托在java.

    0热度

    2回答

    我使用Netty的EmbeddedChannel来测试我的一些处理程序。 我有一个用例,我想测试我的处理程序根据它们的#remoteAddress()区分两个连接(通道)。 不幸的是,EmbeddedChannel使用EmbeddedSocketAddress,它为每个创建的通道提供硬编码值。因此,两个不同的EmbeddedChannel实例具有完全相同的#remoteAddress()。 我试图

    -1热度

    1回答

    SocketChannel read保持读取“-1”字节,这意味着文档结束流。 在ROX NIO教程 他说, if (numRead == -1) { // Remote entity shut the socket down cleanly. Do the // same from our end and cancel the channel. key.channe

    0热度

    1回答

    我正在为任何新建文件夹和文件创建的根目录和子目录开发Java观察器服务。我的根目录是C:/REST API/source/。这里是我的文件夹结构可能看起来像,只有根目录为默认创建和子目录是由最终用户创建 C:/REST API/source/ - /source/new folder -/source/new folder/new folder -/source/ne

    1热度

    1回答

    SonarLint说我应该使用if(programFolder.toFile().exists)而不是if(Files.exists(programFolder))。我一直认为鼓励使用新的nio Path而不是io File。 有人能解释一下为什么SonarList鼓励在这种情况下使用文件而不是路径?