我需要为大学的项目编写一个程序,该程序应该从给定的CSV文件中删除一些特定的部分。我已经开始但我不知道如何只保留内容(句子和投票价值)或分钟。删除日期部分。
父母," Lorem ipsum ......"," 3"," 0"," Town"," 09:17,19 / 11/2016"
回复," Loren ipsum ......“," 2"," 0"," Town"," 09:18 ,29/11/2016"
程序运行后我希望这样:
Lorem ipsum ...(String)3(int)0(int)
Loren ipsum ...(String)2(int)0(int)
我编写解析器没有问题(读入,删除分隔符),但我不知道如何实现这一点。
答案 0 :(得分:0)
您可以创建自己的数据结构,其中包含一个字符串和两个整数,然后在从csv文件中读取时执行以下操作。只根据列号包含您想要的csv内容,该列号是split()方法返回的String数组的索引。
Scanner reader = new Scanner(new File("path to your CSV File"));
ArrayList<DataStructure> csvData = new ArrayList<>();
while(reader.hasNextLine())
{
String[] csvLine = reader.nextLine().split(",");
DataStructure data = new DataStructure(
csvLine[1],
Integer.parseInt(csvLine[2]),
Integer.parseInt(csvLine[3]));
csvData.add(data);
}