gpt4 book ai didi

java代码如何读取csv文件中的空值

转载 作者:行者123 更新时间:2023-12-04 05:11:21 27 4
gpt4 key购买 nike

我在包含多行的文件中有 csv。如果第一列值什么都不是,它给出了错误并且我无法插入数据库。

如果行是 :130,1,datafile8.csv, 2007 ,17,List_date 读取 n 插入没问题
但如果行是: ,0,datafile8.csv,Bihar,7,list_Left ,则无法读取 n 插入。如何在上面的行中插入空值。所以我可以在数据库中插入 dis 行。

String keyword = "celldescription.csv";
File makefile = new File(keyword);
BufferedReader r2 = new BufferedReader(new FileReader(makefile));
strLine1 = r2.readLine();
System.out.println (strLine1);
String r="0";int r1=0;

while((strLine1=r2.readLine())!=null)
{
System.out.println (strLine1);

StringTokenizer st2 = new StringTokenizer(strLine1, ",");
// Print the content on the console


String cellvalue = st2.nextToken();


String position = st2.nextToken();


String Docid=st2.nextToken();


String Word=st2.nextToken();


String Count=st2.nextToken();

String List_Entry=st2.nextToken();


String tab3="insert into description(cellvalue,position,Docid,Word,Count,List_Entry) values(?,?,?,?,?,?)";
ps = connection.prepareStatement(tab3);
ps.setString (1,cellvalue );
ps.setString (2,position );
ps.setString (3,Docid);
ps.setString (4,Word );
ps.setString (5,Count );
ps.setString (6,List_Entry );
ps.executeUpdate();



}//end of while



r2.close();

System.out.println("Data is inserted");

}//try closed**

最佳答案

当您的 String strLine1以逗号 (,) 开头 StringTokenizer如果它在开始或结束或什至介于两者之间,则省略空字符串。

例如 - ,0,datafile8.csv,Bihar,7,list_Left
token -> "0" - "datafile8.csv" - "Bihar" - "7" and "list_Left"
最好用逗号(,)分割字符串。
例如 -

String[] str = strLine1.split(",",-1);

str[] -> ["","datafile8.csv","Bihar","7" and "list_Left"]

关于java代码如何读取csv文件中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14892291/

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