gpt4 book ai didi

CSV 与 TXT 文件中的 Java BufferedReader 行为

转载 作者:行者123 更新时间:2023-11-30 09:51:40 25 4
gpt4 key购买 nike

如果我尝试读取名为 csv_file.csv 的 CSV 文件。问题是,当我用 BufferedReader.readLine() 读取行时,它会跳过几个月的第一行。但是当我将文件重命名为 csv_file.txt 时,它可以正常读取并且不会跳过第一行。

BufferedReader 是否有我不知道的未记录的“功能”?

文件示例:

Months, SEP2010, OCT2010, NOV2010
col1, col2, col3, col4, col5
aaa,,sdf,"12,456",bla bla bla, xsaffadfafda
and so on, and so on, "10,00", xxx, xxx

代码:

FileInputStream stream = new FileInputStream(UploadSupport.TEMPORARY_FILES_PATH+fileName);
BufferedReader br = new BufferedReader(new InputStreamReader(stream, "UTF-8"));
String line = br.readLine();
String months[] = line.split(",");
while ((line=br.readLine())!=null) {
/*parse other lines*/
}

最佳答案

通常,使用使用“默认字符集”的 InputStreamReader(InputStream in) 构造函数是不好的做法。您应该明确指定字符集。

不过,这很难解释您的问题。

关于CSV 与 TXT 文件中的 Java BufferedReader 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com