我正在读取格式为“ col1” \ t“ col2”的CSV文件。据我了解,有两种读取CSV文件并将其添加到数组的方法。
1. ReadByLine.
2. ReadNext.
在Readbyline
中,如果col2在字符串之间有\ n,并且将其添加到第二个索引中,则会遇到问题。像(“嗨,你好吗”“我很好”)
在readNext中,当我的column1为空时,我遇到问题,它返回col2值lile(“”“我很好”)。 readNext
返回“我很好”。
任何人都可以建议使用此格式的最佳方法。
答案 0 :(得分:0)
CSV文件中的每一行都使用,
作为分隔符。您应该逐行阅读文件,并使用上述定界符将其分割:
try {
File f = new File("source.txt");
BufferedReader br = new BufferedReader(new FileReader(f));
String line = "";
while( ( line = br.readLine() ) != null ) {
String[] tokens = line.split(",");
}
} catch (IOException e) {
e.printStackTrace();
}
然后,tokens.length
将为您提供尺寸。
如果您有空格,请使用:
String newString = tokens[x].trim();