java - 在java中处理.csv文件(新手级别)
问题描述
我正在尝试从 .csv 文件中获取某些数据并将其打印到输出。String
类型不会带来任何问题,但处理int
会让我感到奇怪。我试图从文件中创建一个数组并从中提取所需的元素,但代码根本无法编译。
package readcvs;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class ReadCVS {
public static void main(String[] args) {
ReadCVS obj = new ReadCVS();
obj.run();
}
public void run() {
String csvFile = "/Users/hobbit/Desktop/E0.csv";
BufferedReader br = null;
String line = "";
String csvSplitBy = ",";
try {
br = new BufferedReader(new FileReader(csvFile));
while ((line = br.readLine()) != null) {
// comma is used as a separator
String[] tie = line.split(csvSplitBy);
System.out.println(tie[2] + " vs " + tie[3]);
String[] ref = line.split(csvSplitBy);
System.out.println ("Referee: " + ref[10]);
int digit = Integer.valueOf(line);
//convert String to integer
int[] shotsarr = new int[digit];
System.out.println("Home team shots: " + shotsarr[11]);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
解决方案
推荐阅读
- c# - Environment.NewLine 在 Mono C# 中不起作用
- sqlite - 从数据库助手类返回数据到组件反应原生
- c - 二维数组给出错误的输出
- react-native - 灯箱不会触发动作
- python - NumPy:如何使用重复的左连接数组
- ios - 实例成员“setData”不能用于“PreviewView”类型;你的意思是使用这种类型的值吗?
- postgresql - 在 alembic 中添加/删除 PostgreSQL ENUM 类型的值
- tableau-api - 如何使用排除计算总计百分比?
- java - “错误:ORA-00911:无效字符”用于通过 Hibernate JPA 创建表
- nativescript - 如何在 iOS 页面顶部显示 TabView