問題**
//從db中讀取檔案裡流,生成檔案
stringbuilder filebuilder = new stringbuilder();
byte buff = new
byte[1024];
base64encoder encoder = new base64encoder();
while (in.read(buff) > 0)
它是按每次1024長度的陣列去讀,按位進行插入且陣列只有1個1024長度 乙個乙個替換,也就是說如果 檔案為 1524,那麼多出來的500替換在前面,後門的524 仍是上次讀出來的資料;
於是 我們採取用乙個位元組陣列輸出流,先將讀出來的內容寫在流中,最後統一處理;
修改後
//從db中讀取檔案裡流,生成檔案stringbuilder filebuilder = new stringbuilder();
byte buff = new
byte
[1024];
base64encoder encoder = new base64encoder();
bos = new bytearrayoutputstream();
intlen =-1;
while ((len = in.read(buff)) !=-1)
bos.flush();
shtml檔案開啟時原始檔的問題
需要在apach的httpd.conf中配置 注釋掉下面三句,主要是前兩句 1.addtype text html shtml 作用 規定apache把.shtml檔案傳輸給客戶端的時候用html的方式顯示。2.addoutputfilter includes 作用 提示伺服器遇到.shtml檔案把...
c 檔案操作的問題
實驗 1.試驗目的 檢查程式亂碼原因 include include include void main 試驗1總結 1 2 輸出時,只能選其中乙個。同理 3 4 共 4種情況,但只有 4 出現的兩種情況正確。實驗2.試驗目的 分析 include include include void main...
檔案問題的基本操作
1 os.path模組的基本操作 import os.path cur path os.path.dirname file 取得當前目錄 print 當前的目錄為 cur path filename os.path.abspath 爬蟲.py if os.path.exists filename p...