Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.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中读取文件最有效的方法是什么?_Java_C_File Io_Performance - Fatal编程技术网

在Java中读取文件最有效的方法是什么?

在Java中读取文件最有效的方法是什么?,java,c,file-io,performance,Java,C,File Io,Performance,和大多数其他人一样,我经常处理文件I/O,我希望确保在阅读文件时不会浪费时间。我目前知道FileReader()是在Java中读取文件的最有效的方法,但我希望会有更好的方法 另外,在Java/C中是否可以跳过读取文件中的一行 谁说FileReader是最高效的?事实并非如此。用一个BufferedReader包起来,你会得到一个惊喜。如果文件是二进制文件,则根本不应该使用读卡器,如果效率是一个主要问题,则甚至不应该使用文件。如何提高效率?速度每行的长度都是已知的吗?这个问题太模糊了,无法回答。你

和大多数其他人一样,我经常处理文件I/O,我希望确保在阅读文件时不会浪费时间。我目前知道FileReader()是在Java中读取文件的最有效的方法,但我希望会有更好的方法


另外,在Java/C中是否可以跳过读取文件中的一行

谁说FileReader是最高效的?事实并非如此。用一个BufferedReader包起来,你会得到一个惊喜。如果文件是二进制文件,则根本不应该使用读卡器,如果效率是一个主要问题,则甚至不应该使用文件。

如何提高效率?速度每行的长度都是已知的吗?这个问题太模糊了,无法回答。你想用这些数据做什么?在速度方面效率很高。这些线的长度是已知的。我的代码的输入来自文件,我正试图减少运行时间。我有一个非常有效的算法,所以我想我应该试着减少读取输入的时间。包装BufferedReader不会产生更多的系统开销吗?它到底是如何做到的?缓冲减少了系统调用的数量。这就是我们这样做的原因。