龙空技术网

如何用java按行读取大文件

人生即修行 179

前言:

此时大家对“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 读取一行数据 #怎样用java打开文件