fastCSV實現上傳CSV檔案

2021-10-01 08:30:43 字數 2129 閱讀 4595

實現上傳csv檔案的工具有很多,下面直接上**

首先是新增依賴:

de.siegmar<

/groupid>

fastcsv<

/artifactid>

1.0.3

<

/version>

<

/dependency>

然後是實現類,這裡使用fastcsv有幾種種方法可以讀取檔案:

第一種:

public

static list

csvreadoperation()

throws ioexception

}return listresultinfo;

}

第二種:有時候檔案中包含空行,如果想跳過空行,需要設定屬性

public

static list

csvreadoperation1()

throws ioexception

}return listresultinfo;

}

上述方法會跳過空行,但是有乙個坑,就是當你的csv檔案使用wps進行刪除修改後,即使行中沒有資料,但是實際上行並不為空,如下:

表中共有六行,有效資料四行,按理講應該有兩行是空行,但是其csv檔案中並不是這樣,使用文字編輯器開啟csv檔案,如圖:

csv檔案中我們可以看到其實是有六行,而且六行中並沒有空行,所以這裡的坑就是不要使用wps修改csv檔案,這樣會導致 csvreader.setskipemptyrows(true);方法失效,使用文字編輯器編輯後:

執行程式,結果如圖:

這樣就會跳過空行,只讀取有效資料。

第三種:

public

static list

csvreadoperation2()

throws ioexception

}return listresultinfo ;

}

public

static

void

main

(string[

] args)

catch

(exception e)

}

public

class

resultinfo

public

void

setuserid

(string userid)

public string getuserphone()

public

void

setuserphone

(string userphone)

public string getusername()

public

void

setusername

(string username)

public string getregisttime()

public

void

setregisttime

(string registtime)

public string getuserlevel()

public

void

setuserlevel

(string userlevel)()

public

void

private string registtime;

private string userlevel;

}

Server App Retrofit上傳檔案

最近琢磨自己封裝一下retrofit庫,基本的get,post都搞定了。在弄上傳的時刻遇到了乙個坑,就是上傳檔案總提示無法放到指定的資料夾,提示move uploaded file folderpath failed to open stream permission denied。雖然寫的是php...

Python request post上傳檔案

upload url header files 此處是重點!我們操作檔案上傳的時候,把目標檔案以open開啟,然後儲存到變數file裡面存到乙個字典裡面 upload data upload res requests.post upload url,upload data,files files,h...

python中csv檔案處理 讀寫csv檔案

1.讀取csv檔案 import csv with open stock.csv r as fp reader csv.reader fp reader是乙個迭代器,可以進行遍歷 titles next reader for x in reader print x 0 print x 1 print...