在java中读取一个非常大的文件

时间:2014-03-29 17:14:55

标签: java file io

我在接受采访时被问到如何阅读一个非常庞大的文件,情况假设我的ram大小为2GB但是我需要读取的文件是5GB如何在java中有效地完成,我已经搜索过了在Google上,大多数解决方案都是使用缓冲读卡器。任何人都可以帮助我

public class BufferedReaderExample {

public static void main(String[] args) {

    try (BufferedReader br = new BufferedReader(new FileReader("C:\\testing.txt")))
    {

        String sCurrentLine;

        while ((sCurrentLine = br.readLine()) != null) {
            System.out.println(sCurrentLine);
        }

    } catch (IOException e) {
        e.printStackTrace();
    } 

}
}

这是否有效或java提供其他一些构建功能来执行此操作

0 个答案:

没有答案