檔案操作時的問題

2021-08-07 12:04:59 字數 704 閱讀 3997

問題**

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