zoukankan      html  css  js  c++  java
  • 文件的拷贝操作

    package com.ywx.io;
    
    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;
    /**
     * 文件的拷贝操作
     * @author Vashon
     * date:20150402
     */
    public class CopyDemo {
    	public static void main(String[] args) {
    		new Copy(new File("d:"+File.separator+"test1.txt"),
    				new File("d:"+File.separator+"test1.txt"));
    	}
    }
    class Copy{//拷贝类
    	public Copy(File f1,File f2){
    		if(f1.exists()){
    			System.out.println("源文件不存在!");
    			System.exit(1);
    		}
    		if(f2==null){
    			System.out.println("目标文件不能为空!");
    			System.exit(1);
    		}
    		InputStream input=null;//准备好输入流对象,读取源文件
    		OutputStream output=null;//准备好输出流对象,写入目标文件
    		try {
    			input=new FileInputStream(f1);
    			output=new FileOutputStream(f2);
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		}
    		if(input!=null&&output!=null){//判断输入和输出是否准备好
    			int temp=0;
    			try {
    				while((temp=input.read())!=-1){
    				   output.write(temp);//边读边写
    				}
    				System.out.println("拷贝完成!");
    			} catch (IOException e) {
    				e.printStackTrace();
    				System.out.println("拷贝失败!");
    			}
    			try {
    				input.close();
    				output.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    Stay Hungry, Stay Foolish, Walking in Life
  • 相关阅读:
    你都这么拼了,面试官TM怎么还是无动于衷
    js中string转map的方法
    如何使用jmeter做一个功能的性能测试
    如何看待远程办公?
    vue.js指令v-for使用以及下标索引的获取
    v-charts x轴字体斜显示
    Linux-(inotify-tools&rsync)
    Linux-(type,vim)
    zab协议
    数据库的规范一览
  • 原文地址:https://www.cnblogs.com/ywx-vashon/p/4895786.html
Copyright © 2011-2022 走看看