Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:Files.readAllBytes…有没有比这更快的方法来获取文件的字节数组_Java_File_Sockets_Bytearray - Fatal编程技术网

Java:Files.readAllBytes…有没有比这更快的方法来获取文件的字节数组

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

我制作了一个简单的java服务器程序,将文件发送到客户端

该程序工作正常,但当我加载一个非常大的文件(1 GB)时,这行代码需要2或3分钟:

byte[] data = Files.readAllBytes(path);
是否有一个wat可以绕过这一点或使其更快(可能通过使用库)


谢谢你

你为什么要把这些都记在记忆里?为什么不将其流式处理?更重要的是,为什么不?@markspace此方法已经使用nio。是什么让您认为它可以更快地完成?为什么要这么做?任何文件都可以一次处理一个片段,甚至是XML……而且,在许多情况下,分块加载大文件意味着您可以在等待更多数据交付的同时开始处理数据。