javacsv代碼,csv解析 java

java如何用FileIputStream按行讀取csv文件 求代碼

FileInputStream是按字節讀取文件的

創新互聯長期為超過千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為資源企業提供專業的成都網站設計、成都網站建設資源網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發。

按行讀取的話,用BufferedReader

BufferedReader br = null;

try {

br = new BufferedReader(new FileReader("ss.csv"));

String str = "";

while (null != (str = br.readLine())) {

System.out.println(str);

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

if (br!= null) {

try {

br.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

用的相對路徑,ss.csv和類放在一個文件夾里了

java代碼怎樣生成csv文件

我來說一下大致的實現步驟,具體實現需要你自己去寫了

1.檢索數據,檢索到的數據假定為一個list

2.你需要自己寫一個objectToString之類的方法來把檢索到的數據轉化為一個String或StringBuffer,就是往各字段間插",",往個記錄間插"\r\n",如此這類的轉換,假定轉換好的字符串為strResult.

3.然后用下面的代碼寫在后臺來控制下載,文件名那里你可以把時間格式控制好,或者用前臺傳過來的參數做名字。

response.setContentType("application/download;charset=UTF-8");

response.setHeader("Content-disposition","attachment;filename=\"" +new Date()+".csv\"");

java里將從excel讀到的數據用csv導出,代碼怎么寫

解釋:csv文件實際上就是字符串,之間用“,”進行分割,之后進行的存儲。

工具類如下:

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.util.List;

/**

*

* CSV文件導出工具類

*/

public class CSVUtils {

/**

* CSV文件生成方法

* @param head

* @param dataList

* @param outPutPath

* @param filename

* @return

*/

public static File createCSVFile(List head, ListList dataList,

String outPutPath, String filename) {

File csvFile = null;

BufferedWriter csvWtriter = null;

try {

csvFile = new File(outPutPath + File.separator + filename + ".csv");

File parent = csvFile.getParentFile();

if (parent != null !parent.exists()) {

parent.mkdirs();

}

csvFile.createNewFile();

// GB2312使正確讀取分隔符","

csvWtriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(

csvFile), "GB2312"), 1024);

// 寫入文件頭部

writeRow(head, csvWtriter);

// 寫入文件內容

for (List row : dataList) {

writeRow(row, csvWtriter);

}

csvWtriter.flush();

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

csvWtriter.close();

} catch (IOException e) {

e.printStackTrace();

}

}

return csvFile;

}

/**

* 寫一行數據方法

* @param row

* @param csvWriter

* @throws IOException

*/

private static void writeRow(List row, BufferedWriter csvWriter) throws IOException {

// 寫入文件頭部

for (Object data : row) {

StringBuffer sb = new StringBuffer();

String rowStr = sb.append("\"").append(data).append("\",").toString();

csvWriter.write(rowStr);

}

csvWriter.newLine();

}

}

Object-Z

分享標題:javacsv代碼,csv解析 java
分享網址:http://m.kartarina.com/article32/heispc.html

成都網站建設公司_創新互聯,為您提供商城網站服務器托管電子商務域名注冊定制網站網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
主站蜘蛛池模板: YW尤物AV无码国产在线观看| av区无码字幕中文色| 亚洲国产成人精品无码区二本| 无码专区狠狠躁躁天天躁| 无码粉嫩虎白一线天在线观看| 无码专区一va亚洲v专区在线| 免费无码中文字幕A级毛片| 亚洲AV永久无码精品一福利| 亚洲gv猛男gv无码男同短文| 无码日韩人妻精品久久| 亚洲AV无码一区二区三区人| 亚洲精品97久久中文字幕无码| 亚洲AV日韩AV永久无码免下载 | 精品无人区无码乱码大片国产| 国产激情无码一区二区app| 无码精品不卡一区二区三区| 日韩爆乳一区二区无码| 亚洲无码在线播放| yy111111少妇无码影院| 午夜寂寞视频无码专区| 亚洲中文字幕无码亚洲成A人片| 中文字幕人妻无码一夲道| av无码一区二区三区| 成人免费无码大片A毛片抽搐| 亚洲AV综合色区无码二区爱AV| 亚洲一区二区三区AV无码 | 国产精品无码国模私拍视频| 亚洲另类无码专区首页| 男人的天堂无码动漫AV| 小SAO货水好多真紧H无码视频| 亚洲熟妇无码AV在线播放| 久久久精品人妻无码专区不卡| 18禁超污无遮挡无码免费网站国产| 亚洲色无码专区一区| 永久免费av无码网站韩国毛片| 无码乱码av天堂一区二区| 久久精品国产亚洲AV无码偷窥| 久久亚洲精品成人av无码网站 | 人妻少妇伦在线无码专区视频| 国产在线拍揄自揄拍无码| 亚洲韩国精品无码一区二区三区|