文件的切割:定义一个文件输出流,用来读取文件,在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();