HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運營
CASE 服務(wù)案例
NEWS 熱點資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    java解析csv(java解析csv文件編碼格式)

    發(fā)布時間:2023-03-13 01:01:54     稿源: 創(chuàng)意嶺    閱讀: 99        問大家

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于java解析csv的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    ChatGPT國內(nèi)免費在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    本文目錄:

    java解析csv(java解析csv文件編碼格式)

    一、java實現(xiàn)把csv文件導(dǎo)入到sqlserver

    可以通過BufferedReader 流的形式進行流緩存,之后通過readLine方法獲取到緩存的內(nèi)容。

    BufferedReader bre = null;

    try {

    String file = "D:/test/test.txt";

    bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流

    while ((str = bre.readLine())!= null) // 判斷最后一行不存在,為空結(jié)束循環(huán)

    {

    String item[] = bre.split(",");//CSV格式文件為逗號分隔符文件,這里根據(jù)逗號切分

    String last = item[item.length-1];//通過此方法獲取到數(shù)據(jù)信息

    //int value = Integer.parseInt(last);//如果是數(shù)值,可以轉(zhuǎn)化為數(shù)值

    System.out.println(last);//此處轉(zhuǎn)換成數(shù)據(jù)庫相應(yīng)的語句即可實現(xiàn)存儲操作

    };

    備注: 流用完之后必須close掉,如上面的就應(yīng)該是:bre.close(),否則bre流會一直存在,直到程序運行結(jié)束。

    二、使用Java開發(fā) 接收一個Json文件,然后解析Json 并按照特定的Csv格式轉(zhuǎn)換,輸出Csv格式的文件,求案例謝謝

    Apache POI

    三、java對操作csv文件

    java">importjava.io.BufferedReader;importjava.io.FileReader;publicclassTest{publicvoidtest(introw,intcol){try{BufferedReaderreader=newBufferedReader(newFileReader("C:\\a.csv"));//換成你的文件名//reader.readLine();//第一行信息,為標題信息,不用,如果需要,注釋掉Stringline=null;intindex=0;while((line=reader.readLine())!=null){Stringitem[]=line.split("");//CSV格式文件為逗號分隔符文件,這里根據(jù)逗號切分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ù)格式有問題,空格的個數(shù)不確定,沒法每行用空格分隔。以下是我調(diào)整后的數(shù)據(jù)格式每行的數(shù)據(jù)以一個空格分隔,test方法傳入的參數(shù)一次是,行,列:1電機12WBS23PID34CP5社供出6原価実績7社供WC8外注費9直材費10自家制品11直経費12その他13注殘14注殘

    四、Java中如何將List<Double>變double[]?因為解析csv文件得到的是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)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    java老師(java老師和學(xué)生信息)

    openconnection(openconnection方法 java)

    初中生學(xué)java需要多久(尚硅谷java培訓(xùn)多少錢)

    直播帶貨的現(xiàn)狀和問題(直播帶貨的現(xiàn)狀和問題怎么寫)

    景觀設(shè)計后期(景觀設(shè)計后期分析包括哪些內(nèi)容)