JAVA 複製檔案問題

11:02 上午 1 Comments

這麼多年了,我一直使用下列的程式碼在處理java 搬檔問題
fis = new FileInputStream(file);
fos = new FileOutputStream(file1);
byte fileBuffer[] = new byte[512];
int fileIdx = -1;

while ((fileIdx = fis.read(fileBuffer)) != -1) {
fos.write(fileBuffer);

}

有時會發生excel檔或是pdf檔上傳後不能開啟,
後來發現用fos.write(fileBuffer,0,fileIdx);這個方法是可以解決的,
應該就是只寫入這次截取的長度,而不是寫入buffer的長度.

1 意見:

John 提到...

我也遇到同樣問題. 感謝分享 ^^