【发布时间】:2016-01-28 12:46:06
【问题描述】:
我有一个程序使用BufferedReader 读取 CSV 文件的第一行和最后一行,现在我需要将其转换为读取文件的第一行和 最后 8 行,因为格式变了。但我不确定如何表示最后 8 行。
我如何(我可以)使用BufferedReader 表示文件的最后 8 行
try(BufferedReader reader = new BufferedReader(
new InputStreamReader(
response.getEntity().getContent()))) {
if(reader != null){
String aux = "";
String lastLineMinusOne = "";
while ((aux = reader.readLine()) != null) {
String auxTrimmed = aux.replaceAll("(?m)^[ \t]*\r?\n", "");
if(count == 0)firstLine = auxTrimmed;
lastLineMinusOne = lastLine;
lastLine = auxTrimmed;
count ++;
}
logger.info("Count = " + count);
columns = firstLine.split(",");
data = lastLine.split(",");
【问题讨论】:
标签: java csv bufferedreader