Java课堂笔记
上课 划重点 记笔记
实现的是用流将本地图片边读边复制写入
上代码
package pic; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class piccopy { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub InputStream is=new FileInputStream("C:\Users\LoopYasa\Pictures\li.jpg");//准备好输入流对象 OutputStream os =new FileOutputStream("C:\Users\LoopYasa\Pictures\li2.jpg");//准备好输出流对象 //复制 byte[] buff =new byte[1024];//设置缓冲区 int data ;//记录读取的有效字节数 int x = 0;//用于后面记录图片读取的字节数倍数 while((data=is.read(buff))!=-1) {//条件表达式为读取到了字节数 如读取完毕则跳出循环 os.write(buff,0,data);//将读取的有效字节文件从0开始写 并写data长度到准备好的输出流对象中 x++;//记录1024的个数 } os.flush();//刷新 is.close(); os.close();//关闭文件 System.out.println(x * 10 *1024);//打印出写入的自己数 便于与原图做对比 System.out.println("复制成功"); } }