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();
             }
             
            
        }
    
    }

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

  • 相关阅读:
    洛谷P5245 【模板】多项式快速幂
    洛谷P5205 【模板】多项式开根(FFT)
    laravel 数据库连接Mysql
    laravel V层引入css 和js方法
    laravel V层
    小程序地区时间自定义选择器 picker
    点击a标签 跳到当前页面指定div
    图片上下居中
    小程序消除图片下边距的三个方法
    百度地图定位
  • 原文地址:https://www.cnblogs.com/aijianiula/p/2604046.html
Copyright © 2011-2022 走看看