提问人:Jimmy 提问时间:9/19/2023 更新时间:9/19/2023 访问量:16
在 java 中读取 CSV 时,第一行的第一列中缺少元素
Element missing in the first column of the first row when reading CSV in java
问:
我有一个csv文件:
A,1
B,2
C,3
每当我尝试使用 .charAt(0) 获取第一行第一列的字符时,它都不会返回任何内容。
我尝试逐行读取csv并打印整行和第一列中的元素,得到以下预期结果:
[A,1]
A
[B,2]
B
[C,3]
C
但是,我得到了这个作为输出,第一行的第一个元素丢失了:
[A,1]
[B,2]
B
[C,3]
C
这是我的代码:
package application;
import java.io.*;
import java.util.Arrays;
public class trail {
public static void main(String[] args) {
String file = "src/Book4.csv";
BufferedReader reader = null;
String line = "";
try {
reader = new BufferedReader(new FileReader(file));
while ((line = reader.readLine()) != null) {
String[] row = line.split(",");
System.out.println(Arrays.toString(row));
System.out.println(row[0].charAt(0));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
但是如果我将 更改为 ,它会正确输出,但我稍后需要该元素作为 char。System.out.println(row[0].charAt(0));
System.out.println(row[0]);
答: 暂无答案
评论
Reader
System.out.printf("%04x%n", (int)row[0].charAt(0));
可能很有趣