當前位置:首頁 » 文件管理 » java上傳csv文件

java上傳csv文件

發布時間: 2022-06-14 11:21:30

❶ 要在頁面導入一個csv文件,用java怎麼實現

Apache POI

❷ 誰有java實現csv文件導入orcale資料庫的例子

當前文件存放路徑:>sqlldruserid=用戶名/密碼[@資料庫字元串]control=控制文件
sqlldr userid='sys/admin as sysdba' control=e:\oracle\data\control.ctl

control.ctl控制文件中的內容
load data
infile 'E:\oracle\data\dept_test.csv'
append into table scott.dept_test
fields terminated by ','
optionally enclosed by '"'
(deptno,dname,sloc)

❸ 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格式文件為逗號分隔符文件,這里根據逗號切分if(index==row-1){if(item.length>=col-1){Stringlast=item[col-1];//這就是你要的數據了System.out.println(last);}}//intvalue=Integer.parseInt(last);//如果是數值,可以轉化為數值index++;}}catch(Exceptione){e.printStackTrace();}}/***@paramargs*/publicstaticvoidmain(String[]args){Testtest=newTest();test.test(3,2);}}你的數據格式有問題,空格的個數不確定,沒法每行用空格分隔。以下是我調整後的數據格式每行的數據以一個空格分隔,test方法傳入的參數一次是,行,列:1電機12WBS23PID34CP5社供出6原価実績7社供WC8外注費9直材費10自家製品11直経費12その他13注殘14注殘

❹ java怎樣寫入一個csv文件

所以你寫csv表格,這么做就可以了,每寫一列就加一個,就是第二列。
距離有個BufferWriter writer對象要寫一個csv文件。
writer.wrtie("第一列");
writer.write(",");
writer.write("第二列");
這就是一個簡單的用,分割的csv文件。

❺ java 關於csv文件

希望對你有用
UTF8轉換成GB2312當我們在基於HTTP協議的JSP或Servlet的應用中獲取數據或發送請求時,JVM會把輸送的數據編碼成UTF8格式。如果我們直接從HTTP流中提取中文數據,提取的結果為「????」(可能更多問號),為轉換成我們能夠理解的中文字元,我們需要把UTF8轉換成GB2312,藉助ISO-8859-1標准編碼能夠輕易的實現,下面的代碼實現了這一功能:

byte [] b;
String utf8_value;
utf8_value = request.getParameter("NAME");//從HTTP流中取"NAME"的UTF8數據
b = utf8_value.getBytes("8859_1"); //中間用ISO-8859-1過渡
String name = new String(b, "GB2312"); //轉換成GB2312字元

在知道流長度的情況下將輸入流轉換成位元組數組 Java中的輸入流抽象類InputStream有int read(byte[] b, intoff, int len)方法,參數中byte[] b是用來存放從InputStream中讀取的數據,intoff指定數組b的偏移地址,也就是數組b的起始下標,intlen指定需要讀取的長度,方法返回實際讀取的位元組數。剛學Java的朋友可能要說:先定義一個與流長度等長的位元組數組,調用read方法,指定起始下標為0,指定讀取長度與數組長度等長,不是一下子可以讀出來了嗎?說的沒錯,筆者曾經也試著這樣讀取數據,但後來發現在讀取網路數據時很不安全,我們想想在網路上獲取數據可能並沒那麼流暢,數據流的傳送可能會斷斷續續,所以並不能保證一次就能讀取全部數據,特別是在讀取大容量數據時更是如此,所以我們必須在讀取數據時檢測實際讀到的長度,如果沒有讀完已知長度的數據就應該再次讀取,以此循環檢測,直到實際讀取的長度累加與已知的長度相等,下面的代碼實現了這一功能:

ServletInputStream inStream = request.getInputStream(); //取HTTP請求流
int size = request.getContentLength(); //取HTTP請求流長度
byte[] buffer = new byte[size]; //用於緩存每次讀取的數據
byte[] in_b = new byte[size]; //用於存放結果的數組
int count = 0;
int rbyte = 0;
while (count < size) { //循環讀取
rbyte = inStream.read(buffer); //每次實際讀取長度存於rbyte中
for(int i=0;i
in_b[count + i] = buffer;
}
count += rbyte;
}

在不知道流長度的情況下將輸入流轉換成位元組數組前面介紹了已知流長度的情況下的轉換方法,那麼當我們不知道流有多長時,也就是說不能確定轉換後的位元組數組有多大時,該怎麼處理呢?筆者查看了JDK文檔之後發現ByteArrayOutputStream有一個byte[]toByteArray()方法,該方法會自動創建一個位元組數組,然後返回。於是就巧妙的用ByteArrayOutputStream來作中間過渡實現轉換,其它處理跟上面所介紹已知長度的情況差不多。假設需要被轉換的流已經放在inStream里了,我們可以用如下的代碼實現這一功能:

ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
byte[] buff = new byte[100]; //buff用於存放循環讀取的臨時數據
int rc = 0;
while ((rc = inStream.read(buff, 0, 100)) > 0) {
swapStream.write(buff, 0, rc);
}
byte[] in_b = swapStream.toByteArray(); //in_b為轉換之後的結果

❻ java操作csv文件

看樓主比較懂,
參閱RandomAccessFile類
先用seek(long pos)把指針指向文件最後
然後視你的數據用
writeBytes(String s) //有漢字什麼的
writeChars(String s) //一般的字元串
writeUTF(String str) //有UTF-8的字元
寫入數據

❼ java把資料庫讀取的數據通過流寫入到csv文件里,請問怎麼寫代碼請求。

File file = new File("d:/test.csv");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));
bw.write("123456");
bw.write("89898");
bw.close();

❽ java 怎樣將數據導入csv 中

你可以把csv文件就看成是各列數據之間用逗號(",")分隔的文本文件,一行數據就是一行文本

用java文件流向文件中寫文本,文件名為.csv擴展名就行

❾ java 文件上傳:這是網頁上的jsp頁面,想要實現選擇一個cvs格式的文件上傳。

前台可以通過JS過濾文件類型,如果是CSV,允許上傳,如果不是,給出提示。
後台先上傳文件,如果成功,記錄成功數量,失敗記錄失敗數量。(這里記住要先上傳在解析,
外在因素可能導致多種失敗的情況。)
具體信息可以讓他下載後查看。如果想在頁面上查看,需要瀏覽器支持瀏覽CSV文件。(這種方式不好)另外可以解析CSV將文件內容存在資料庫後在頁面展示。根據你的需求決定實現方式吧

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:619
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:347
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:62
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:288
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:781
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:334
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:197
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:791
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:350
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:578