# 标题
public class Copy02 {
public static void main(String[] args) throws IOException {
byte[] bytes = new byte[1024];
String s = null;
int leng = 0;
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("f:\\迦南.jpg"));
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream("f:\\迦南老婆. jpg"));
while ((leng =bufferedInputStream.read(bytes))!=-1){
System.out.println(leng);
bufferedOutputStream.write(bytes);
}
bufferedInputStream.close();
bufferedOutputStream.close();
}
}
这里面我是用处理流对文件中的一个照片进行复制,代码在这。
但是这个代码执行以后我发现我复制出来的照片有一定错误,文件的类型是文件类型,但是文件后缀是"jpg",并且我对比了一下两个文件的大小,大小一致,这个文件我也可以用画图软件打开,就是我所要的图片,也相当于说明我这个文件是复制过来了但是有错误导致我无法正常打开,图片如下
然后我就对比之前所写的代码文件,发现了一个问题所在,我在这个代码中输出流位置的写法没有规范
我这里多添加了一个空格,导致了系统识别上的问题,所以没办法给我生成一个"jpg"格式的照片,而是给了我一个文件。把这个空格删除了就可以了。