- package com.jbit.io.byteio;
- import java.io.File;
- 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 CopyFileDemo {
- public static void main(String[] args) {
- // 1、建立关联 源头+目的地
- File src = new File("e:/图片/马士兵.jpg");
- File dest = new File("e:/马士兵Copy.jpg");
- // 选择流
- InputStream is = null;
- OutputStream os = null;
- try {
- is = new FileInputStream(src);
- os = new FileOutputStream(dest);
- // 3、拷贝+读取文件+同时写出文件
- byte[] b = new byte[1024];
- int len = 0;
- // 循环不断读取文件
- while ((len = is.read(b)) != -1) {
- // 读取的同时写出
- os.write(b, 0, len);
- }
- os.flush();// 强制刷新
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- System.out.println("文件找不到");
- } catch (IOException e) {
- e.printStackTrace();
- System.out.println("文件读取失败");
- } finally {
- try {
- os.close();
- is.close();
- } catch (IOException e) {
- e.printStackTrace();
- System.err.println("资源关闭失败");
- }
- }
- }
- }
复制代码
利用流复制文件
1、建立关联 源头+目的地
2、选择流 输入流+输出流
3、拷贝文件 +读取文件的同时写出文件
4、关闭流
|
|