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

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

  • 相关阅读:
    js获取上一个兄弟元素
    js验证身份证
    github绑定自己的域名
    vue子组件传参给父组件
    vue父组件传参给子组件
    运行vue init webpack vueTest时报错
    运用CSS高斯模糊添加图片加载效果
    分享记录一批免费VIP视频解析接口,不定时更新!
    收藏的一些有意思的CSS加载样式
    一款很好用的页面滚动元素动画插件-AOS.JS
  • 原文地址:https://www.cnblogs.com/aijianiula/p/2604046.html
Copyright © 2011-2022 走看看