我是初學者,談到Java時,我試圖垂直拉取這些值並將它們存儲在數據類型中並與它們的引用相關聯。所以「A」會映射到1,8,7,6,並排除前面的日期。下面是csv文件。使用java解析csv文件
10/1/14, A,B,C,D,E,F,G,H
10/2/14, 1,2,3,4,5,6,7,8
10/3/14, 8,1,2,3,4,5,6,7
10/4/14, 7,8,1,2,3,4,5,6
10/5/14, 6,7,8,1,2,3,4,5
這是我的代碼。到目前爲止,我已經能夠單獨獲取行,但是我不知道如何將它們添加到數據結構中。這將返回>> C3218
class Main {
public static void main(String[] args) {
Read r = new Read();
r.openFile();
r.readFile();
r.closeFile();
}
}
import java.io.*;
import java.util.*;
public class Read {
private Scanner x;
public void openFile() {
try {
x = new Scanner(new File("test.csv"));
}
catch(Exception e){
System.out.println("could not find file");
}
}
public void readFile() {
while(x.hasNext()){
String a = x.next();
String[] values = a.split(",");
System.out.printf(values[3]); // gets line
}
}
public void closeFile() {
x.close();
}
}
您可以使用HashMap以那裏添加值。所以你聲明一個HashMap,在你的readFile方法中遍歷x並使用HashMaps put()方法來添加值。 –
ryekayo
Ey Alec,看看這個:http://opencsv.sourceforge.net/;) – Victor