Files.readAllLines 或 Files.lines 哪种方法读取文件更快?

Caf*_*ode 5 java java-io

我有一个文件阅读器,它将文件的行作为Object[]. 我正在使用该lines方法。使用起来会更快吗readAllLines?我不将该流用于其他任何用途,但我想currentBookData成为String[]or Object[]

package input;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;

public class ReadFile {

    public static Object[] currentBookData;

    public static void getBookData(String path) throws IOException {
        try (Stream<String> stream = Files.lines(Paths.get(path), Charset.defaultCharset())) {
            currentBookData = stream.toArray();
        }

        catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

Sez*_*rli 3

readAllLines() 
Run Code Online (Sandbox Code Playgroud)

将所有内容一次性放入内存中,因此没有比这更快的了。如果您的文件很大,请不要使用它。