-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
2、使用Java開(kāi)發(fā) 接收一個(gè)Json文件,然后解析Json 并按照特定的Csv格式轉(zhuǎn)換,輸出Csv格式的文件,求案例謝謝
4、Java中如何將List<Double>變double[]?因?yàn)榻馕鯿sv文件得到的是List<Double>,后面做處理需要double[]
java解析csv(java解析csv文件編碼格式)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于java解析csv的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
ChatGPT國(guó)內(nèi)免費(fèi)在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、java實(shí)現(xiàn)把csv文件導(dǎo)入到sqlserver
可以通過(guò)BufferedReader 流的形式進(jìn)行流緩存,之后通過(guò)readLine方法獲取到緩存的內(nèi)容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時(shí)獲取到的bre就是整個(gè)文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最后一行不存在,為空結(jié)束循環(huán)
{
String item[] = bre.split(",");//CSV格式文件為逗號(hào)分隔符文件,這里根據(jù)逗號(hào)切分
String last = item[item.length-1];//通過(guò)此方法獲取到數(shù)據(jù)信息
//int value = Integer.parseInt(last);//如果是數(shù)值,可以轉(zhuǎn)化為數(shù)值
System.out.println(last);//此處轉(zhuǎn)換成數(shù)據(jù)庫(kù)相應(yīng)的語(yǔ)句即可實(shí)現(xiàn)存儲(chǔ)操作
};
備注: 流用完之后必須close掉,如上面的就應(yīng)該是:bre.close(),否則bre流會(huì)一直存在,直到程序運(yùn)行結(jié)束。
二、使用Java開(kāi)發(fā) 接收一個(gè)Json文件,然后解析Json 并按照特定的Csv格式轉(zhuǎn)換,輸出Csv格式的文件,求案例謝謝
Apache POI
三、java對(duì)操作csv文件
java">importjava.io.BufferedReader;importjava.io.FileReader;publicclassTest{publicvoidtest(introw,intcol){try{BufferedReaderreader=newBufferedReader(newFileReader("C:\\a.csv"));//換成你的文件名//reader.readLine();//第一行信息,為標(biāo)題信息,不用,如果需要,注釋掉Stringline=null;intindex=0;while((line=reader.readLine())!=null){Stringitem[]=line.split("");//CSV格式文件為逗號(hào)分隔符文件,這里根據(jù)逗號(hào)切分if(index==row-1){if(item.length>=col-1){Stringlast=item[col-1];//這就是你要的數(shù)據(jù)了System.out.println(last);}}//intvalue=Integer.parseInt(last);//如果是數(shù)值,可以轉(zhuǎn)化為數(shù)值index++;}}catch(Exceptione){e.printStackTrace();}}/***@paramargs*/publicstaticvoidmain(String[]args){Testtest=newTest();test.test(3,2);}}你的數(shù)據(jù)格式有問(wèn)題,空格的個(gè)數(shù)不確定,沒(méi)法每行用空格分隔。以下是我調(diào)整后的數(shù)據(jù)格式每行的數(shù)據(jù)以一個(gè)空格分隔,test方法傳入的參數(shù)一次是,行,列:1電機(jī)12WBS23PID34CP5社供出6原価実績(jī)7社供WC8外注費(fèi)9直材費(fèi)10自家制品11直経費(fèi)12その他13注殘14注殘
四、Java中如何將List<Double>變double[]?因?yàn)榻馕鯿sv文件得到的是List<Double>,后面做處理需要double[]
double[] doubles=new double[list.size()];for(int i=0;i<list.size();i++)
{
doubles[i]=list.get(i).doubleValue();
}
以上就是關(guān)于java解析csv相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
openconnection(openconnection方法 java)
初中生學(xué)java需要多久(尚硅谷java培訓(xùn)多少錢)
直播帶貨的現(xiàn)狀和問(wèn)題(直播帶貨的現(xiàn)狀和問(wèn)題怎么寫)
景觀設(shè)計(jì)后期(景觀設(shè)計(jì)后期分析包括哪些內(nèi)容)