java输入输出流拷贝图片 下面的代码为什么生成的图片打不开还会越来越大
//图片拷贝packagecom.test4;importjava.io.*;publicclassDemo12_4{publicstaticvoidmain(Strin...
//图片拷贝
package com.test4;
import java.io.*;
public class Demo12_4 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//先把图片读入到内存--》写入到某个文件
//应为是二进制文件,因此只能用字节流完成
FileInputStream fis=null;
FileOutputStream fos=null;
try {
fis=new FileInputStream("d:\\123.jpg");
fos=new FileOutputStream("c:\\456.jpg");
byte buf[]=new byte[512];
int n=0;
while((n=fis.read(buf, 0, n))!=-1)
{
fos.write(buf);//输出到指定文件
}
} catch (Exception e) {
// TODO: handle exception
}finally
{
try {
fis.close();
fos.close();
} catch (Exception e2) {
// TODO: handle exception
}//关闭打开的文件流
}
}
} 展开
package com.test4;
import java.io.*;
public class Demo12_4 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//先把图片读入到内存--》写入到某个文件
//应为是二进制文件,因此只能用字节流完成
FileInputStream fis=null;
FileOutputStream fos=null;
try {
fis=new FileInputStream("d:\\123.jpg");
fos=new FileOutputStream("c:\\456.jpg");
byte buf[]=new byte[512];
int n=0;
while((n=fis.read(buf, 0, n))!=-1)
{
fos.write(buf);//输出到指定文件
}
} catch (Exception e) {
// TODO: handle exception
}finally
{
try {
fis.close();
fos.close();
} catch (Exception e2) {
// TODO: handle exception
}//关闭打开的文件流
}
}
} 展开
1个回答
展开全部
while((n=fis.read(buf))!=-1)
{
fos.write(buf, 0, n);//输出到指定文件
}
{
fos.write(buf, 0, n);//输出到指定文件
}
追问
可以了,谢谢大神,为什么读的时候不能指定后面的长度啊?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |