天天看點

位元組流之一拆分檔案

題目:

1)找到一個大于100k的檔案,按照100k為機關,拆分成多個子檔案,并且以編号作為檔案名結束。

比如檔案 eclipse.exe,大小是309k。

拆分之後,成為 

eclipse.exe-0

eclipse.exe-1

eclipse.exe-2

eclipse.exe-3

2)把上述拆分出來的檔案,合并成一個原檔案。以是否能正常運作,驗證合并是否正确

代碼如下:

public static void main(String[] args) throws IOException {
        File f = new File("F:\\xzs\\123.pdf");
        FileInputStream fis = new FileInputStream(f);
        byte[] b = new byte[100 * 1024];
        int i = 1;
        int len;
        FileOutputStream fos = null;
        while ((len = fis.read(b)) != -1) {
            fos = new FileOutputStream("F:\\xzs\\123" + (i++) + ".pdf");
            fos.write(b, 0, len);
        }

        fos.close();
        fis.close();
}