【发布时间】:2021-03-09 09:49:41
【问题描述】:
我对 java 还很陌生,我相信问题出在我缺乏理解上。
我正在尝试读取 CSV 值的数组列表。以下是我的代码:
public static void readFile(){
String line = "";
try{
BufferedReader br = new BufferedReader(new FileReader(Main.filepath));
while((line = br.readLine()) != null){ //reads whilst the next line is not null
fileData.add(line); //adds current line to array list
}
catch (Exception ex){
System.out.println("File Not Found"); //if file not found, print
}
}
public class Film{
public static void duration(){
readFile();
for (int i = 0; i < (fileData.size()); i++) {
//System.out.println(fileData);
String[] temp = fileData.get(1).split(",");
System.out.println(temp);
}
}
readFile() 读取 CSV 文件并将每一行保存为 ArrayList 中的一个元素
filedata 是数组列表
filepath是文件的路径
CSV 文件格式为"filmName,releaseDate,filmRating,filmGenre,filmDuration,filmScore"
我试图让 Film() 打印出 ArrayList 中每个元素的发布日期,但是我的输出是:
[Ljava.lang.String;@6bf2d08e
[Ljava.lang.String;@5eb5c224
[Ljava.lang.String;@53e25b76
[Ljava.lang.String;@73a8dfcc
当我期待更多类似的东西时
1999
2007
1956
1987
感谢任何帮助。
【问题讨论】:
标签: java csv file arraylist split