天天看点

字节流之一拆分文件

题目:

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();
}