【发布时间】:2015-02-26 08:11:01
【问题描述】:
我正在处理具有非常大数据集的 csv 文件。在阅读文件时,我提取了第三名(BALANCE)';'用while循环迭代从每行中分离数值。我想将这些值(BALANCE)存储到listOF字符串中。我该怎么做。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.*;
public static void main(String[] args)throws IOException {
String filename = "bank-full.csv";
File file = new File(filename);
try {
Scanner inputStream = new Scanner(file);
inputStream.next();
int count=0;
while (inputStream.hasNext())
{
String data = inputStream.next();
String[] values = data.split(";");
double BALANCE = Double.parseDouble(values[2]);
System.out.println(BALANCE);
inputStream.close();
}
catch (FileNotFoundException ex) {
Logger.getLogger(Demo.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
【问题讨论】:
-
请具体说明;你有什么问题?
-
我在字符串列表中进行了更改。实际上它在代码部分中没有显示符号“”。所以它丢失了。
-
为什么如果你在读取过程中解析双精度,你需要列表是 list
而不是 list ? -
实际上我不知道 list
这就是我尝试在 list 中使用的原因。 -
如果您想将它们存储在字符串列表中,为什么要将它们解析为双倍
double BALANCE = Double.parseDouble(values[2]);?
标签: java file csv filereader opencsv