Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 缓冲读取器br.readLine()是否为1输入I/O?_Java_Sorting_Bufferedreader_External Sorting - Fatal编程技术网

Java 缓冲读取器br.readLine()是否为1输入I/O?

Java 缓冲读取器br.readLine()是否为1输入I/O?,java,sorting,bufferedreader,external-sorting,Java,Sorting,Bufferedreader,External Sorting,我试图实现简单的外部排序,我希望一次读取数据块。假设我逐行读取数据,如果读取一行意味着1个I/O,那么将无法实现外部排序,因为现在有太多的I/O。我应该能够一次读取数据块。我将如何实现这一点?您阅读了javadoc吗?Quote:“…将缓冲来自指定文件的输入。如果没有缓冲,每次调用read()或readLine()都可能导致从文件中读取字节”,因此我认为这意味着当您使用BufferedReader时,将执行缓冲(所有)文件内容的1 I/O。。然后,每次调用read/readline时,它都会从B

我试图实现简单的外部排序,我希望一次读取数据块。假设我逐行读取数据,如果读取一行意味着1个I/O,那么将无法实现外部排序,因为现在有太多的I/O。我应该能够一次读取数据块。我将如何实现这一点?

您阅读了javadoc吗?Quote:“…将缓冲来自指定文件的输入。如果没有缓冲,每次调用read()或readLine()都可能导致从文件中读取字节”,因此我认为这意味着当您使用BufferedReader时,将执行缓冲(所有)文件内容的1 I/O。。然后,每次调用read/readline时,它都会从BufferedReader读取。。我是否正确理解了javadocs…?那么,如果该文件是海量的,该怎么办?它不能缓冲整个文件吗?那么缓冲读取器做什么呢?没有API能够在“一个I/O”中读取整个文件(我假设这意味着“一个系统调用”)。在线阅读缓冲是如何工作的;解释这一点不是这么说的重点。