檔案上傳以及匯入二進位製到資料庫程式心得

2021-06-19 22:05:38 字數 1502 閱讀 2146

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...