File类文件的切割与合并

时间:2021-09-08 05:35:03
文件的切割:定义一个文件输出流,用来读取文件,在while语句中定义文件输出流,每循环一次就创建一个新的输出流来写图片
                // 读取文件FileInputStream fi = new FileInputStream("psb (10).jpg");// 写入文件byte[] b = new byte[102400];int size;int count = 1;while ((size = fi.read(b)) != -1) {FileOutputStream fo = new FileOutputStream(count + ".png_tar");fo.write(b,0,size);fo.close();count++;}



文件的合并:

List<FileInputStream> l = new ArrayList<FileInputStream>();
// 将文件读取到一个集合中
for (int i = 1; i < 3; i++) {
l.add(new FileInputStream(i + ".png_tar"));
}

// 写文件
FileOutputStream fo = new FileOutputStream("zi.png");
for (FileInputStream f : l) {
int size;
byte[] b = new byte[1024];
while ((size = f.read(b)) != -1) {
fo.write(b, 0, size);
fo.flush();
}
f.close();
}
fo.close();