/*
* 复制一个图片:将C盘下的一个图片拷贝到D盘。
*
* 步骤:
* 1.用字节读取流对象关联一个图片;
* 2.用字节写入流对象创建一个图片文件,用于存储获取到的图片数据;
* 3.通过循环读写,完成数据的存储;
* 4.关闭资源。
*
* */
package P19;
import java.io.*;
public class CopyPic {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
copyPic_method1();
}
/*---copyPic_method2()----------------------------------------*/
public static void copyPic_method2()
{
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream("C:\\1.jpg");
fos = new FileOutputStream("D:\\2.jpg");
byte[] buf = new byte[1024];
int len = 0;
while((len = fis.read(buf))!=-1)
{
fos.write(buf, 0, len);
}
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try
{
if(fis!=null)
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
if(fos!=null)
fos.close();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/*---copyPic_method1()----------------------------------------*/
public static void copyPic_method1() throws IOException
{
//input 读取
//FileInputStream:用于读取诸如图像数据之类的原始字节流。
FileInputStream fis = new FileInputStream("C:\\1.jpg");
//output写入
//FileOutputStream:用于写入诸如图像数据之类的原始字节的流。
FileOutputStream fos = new FileOutputStream("D:\\2.jpg");
byte[] buf = new byte[1024];
int len = 0;
while((len = fis.read(buf))!=-1)
{
fos.write(buf, 0, len);
//System.out.println(new String(buf,0,len));
}
fis.close();
fos.close();
}
}
复制图片
最新推荐文章于 2021-11-01 22:25:17 发布