2013-12-26 08:49:22 frank寫檔案上傳以及匯入到資料庫程式心得
----------------------------------
專案採用的框架是:
spring mvc
上傳功能的實現:
step1,在配置檔案中加上下面的配置
100010485761
step2,在請求處理方法裡通過
// 將request轉換成multiparthttpservletrequest
multipartfile mfile = multipartrequest.getfile("file"); // 獲得檔案
inputstream input = mfile.getinputstream(); // 獲得輸入流
step3,通過流將檔案重新寫出來
// 存放檔案的目錄
file dir = new file(propath + "/web-inf/madecarddata");
if (dir.exists())
// 生成檔案的路徑
file file = new file(dir + "/" + filename);
system.out.println(file.getname());
fileoutputstream fos;
try
in.close();
fos.close();
return true;
} catch (filenotfoundexception e) catch (ioexception e)
解析檔案時遇到的問題 :
//1.亂碼問題
string encoding = "gbk";
inputstreamreader read = new inputstreamreader(new fileinputstream(file), encoding);// 考慮到編碼格式
//或者
str = bufferedreader.readline();
st = new string(str.getbytes(),"gbk");
//2.上傳二進位制檔案到資料庫
//首先要關閉自動提交
session.connection().setautocommit(false);
//在return前手動提交
session.connection().commit();
二進位制檔案
本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...
二進位制檔案
二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...
二進位制檔案
二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...