Java:Files.readAllBytes…有没有比这更快的方法来获取文件的字节数组
我制作了一个简单的java服务器程序,将文件发送到客户端 该程序工作正常,但当我加载一个非常大的文件(1 GB)时,这行代码需要2或3分钟:Java:Files.readAllBytes…有没有比这更快的方法来获取文件的字节数组,java,file,sockets,bytearray,Java,File,Sockets,Bytearray,我制作了一个简单的java服务器程序,将文件发送到客户端 该程序工作正常,但当我加载一个非常大的文件(1 GB)时,这行代码需要2或3分钟: byte[] data = Files.readAllBytes(path); 是否有一个wat可以绕过这一点或使其更快(可能通过使用库) 谢谢你 你为什么要把这些都记在记忆里?为什么不将其流式处理?更重要的是,为什么不?@markspace此方法已经使用nio。是什么让您认为它可以更快地完成?为什么要这么做?任何文件都可以一次处理一个片段,甚至是XML
byte[] data = Files.readAllBytes(path);
是否有一个wat可以绕过这一点或使其更快(可能通过使用库)
谢谢你 你为什么要把这些都记在记忆里?为什么不将其流式处理?更重要的是,为什么不?@markspace此方法已经使用nio。是什么让您认为它可以更快地完成?为什么要这么做?任何文件都可以一次处理一个片段,甚至是XML……而且,在许多情况下,分块加载大文件意味着您可以在等待更多数据交付的同时开始处理数据。