zoukankan      html  css  js  c++  java
  • 编程实现文件的复制功能,要求源文件名及目标文件名在程序运行后根据提示输入

    View Code
    package practice_java211;
    
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    
    import java.io.IOException;
    import java.util.Scanner;
    public class Copy {
        public static void main(String[] args) {
            System.out.println("Please input the source file:");
            Scanner sc=new Scanner(System.in);
            String str1=sc.nextLine();
            File f1=new File(str1);//如果已经有了文件str1,不会重建
            
            System.out.println("Please input the aim file:");
            Scanner sc1=new Scanner(System.in);
            String str2=sc1.nextLine();
            File f2=new File(str2);
            String fstr;
            fstr="";
          
             try{
                 //读文件
                BufferedInputStream f1_in=new BufferedInputStream(new FileInputStream(f1)) ;
                byte[] f1byte=new byte[100];
                String f1str;
                int len;
                while((len=f1_in.read(f1byte))>0){
                    f1str=new String(f1byte,0,len);//读取的byte数组数据构建字符串
                    fstr=fstr+f1str;
                 }
                f1_in.close();
                
                //写文件
                BufferedOutputStream f2_out=new BufferedOutputStream(new FileOutputStream(f2));
                f2_out.write(fstr.getBytes(),0,fstr.getBytes().length);
                f2_out.flush();
                f2_out.close();
                 
            }
             catch(FileNotFoundException fnfe){
                 fnfe.printStackTrace();
             }
             catch(IOException ioe){
                 ioe.printStackTrace();
             }
             catch(Exception e){
                 e.printStackTrace();
             }
             
            
        }
    
    }
    View Code
    package practice_java211;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    
    import java.io.IOException;
    import java.util.Scanner;
    public class Copy {
        public static void main(String[] args) {
            System.out.println("Please input the source file:");
            Scanner sc=new Scanner(System.in);
            String str1=sc.nextLine();
            File f1=new File(str1);
            
            System.out.println("Please input the aim file:");
            Scanner sc1=new Scanner(System.in);
            String str2=sc1.nextLine();
            File f2=new File(str2);
            String fstr;
            fstr="";
          
             try{
                 //读文件
                FileInputStream f1_in=new FileInputStream(f1);
                byte[] f1byte=new byte[100];
                String f1str;
                int len;
                while((len=f1_in.read(f1byte))>0){
                    f1str=new String(f1byte,0,len);//读取的byte数组数据构建字符串
                    fstr=fstr+f1str;
                 }
                f1_in.close();
                
                //写文件
                FileOutputStream f2_out=new FileOutputStream(f2);
                f2_out.write(fstr.getBytes());
                f2_out.close();
                 
            }
             catch(FileNotFoundException fnfe){
                 fnfe.printStackTrace();
             }
             catch(IOException ioe){
                 ioe.printStackTrace();
             }
             catch(Exception e){
                 e.printStackTrace();
             }
             
            
        }
    
    }

     下面利用在输入输出流中添加缓冲区实现文件的复制

  • 相关阅读:
    Yii2中多表关联查询(join、joinwith)
    Yii2.0实用功能技巧解密之——分页功能
    Yii2.0中文开发向导——RBAC(基于角色的访问控制权限)表结构原理分析
    Yii2.0源码分析之——控制器文件分析(Controller.php)创建动作、执行动作
    Yii2.0源码分析之——主题(Theme)
    Yii2.0源码分析之——YiiBase自动加载类、引用文件(autoload)
    MySQL 性能调优的10个方法
    PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–算法
    ThinkPHP3.2.3验证码显示、刷新、校验
    Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试
  • 原文地址:https://www.cnblogs.com/aijianiula/p/2604046.html
Copyright © 2011-2022 走看看