龙空技术网

如何用java按行读取大文件

架构修炼师 231

前言:

此时小伙伴们对“java指定行读取”都比较注意,兄弟们都需要知道一些“java指定行读取”的相关资讯。那么小编同时在网摘上收集了一些关于“java指定行读取””的相关文章,希望小伙伴们能喜欢,朋友们快快来学习一下吧!

通用做法:

try (BufferedReader br = new BufferedReader(new FileReader(file))) {    String line;    while ((line = br.readLine()) != null) {       // process the line.    }}

稍微通用一点做法:

try(BufferedReader br = new BufferedReader(new FileReader(file))) {    for(String line; (line = br.readLine()) != null; ) {        // process the line.    }    // line is not visible here.}

在java8 中你可以参考如下方式:

try (Stream<String> stream = Files.lines(Paths.get(fileName))) {        stream.forEach(System.out::println);}

指定编码规则方式如下:

try {    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "Cp1252"));             String line;    while ((line = br.readLine()) != null) {        // process the line.    }    br.close();} catch (IOException e) {    e.printStackTrace();}

标签: #java指定行读取