java IO编程实例——文件内容复制

执键写春秋
• 阅读 983

题目:完成文件内容复制操作,在程序运行后提示输入源文件路径,然后再输入目标文件路径。

package person.xsc.praticeIII;
import java.io.* ;
import java.util.Scanner;
public class Copy{
    public static void main(String args[]) throws IOException{    
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入源文件路径:");
        String str1=scanner.next();
        System.out.println("请输目标文件路径:");
        String str2=scanner.next();
        File f1=new File(str1);// 源文件的File对象
        File f2=new File(str2);// 目标文件的File对象
        if(!f1.exists()){
            System.out.println("源文件不存在!") ;
            System.exit(1) ;
        }
        InputStream input = null ;        // 准备好输入流对象,读取源文件
        OutputStream out = null ;        // 准备好输出流对象,写入目标文件
        try{
            input = new FileInputStream(f1) ;
        }catch(FileNotFoundException e){
            e.printStackTrace() ;
        }
        try{
            out = new FileOutputStream(f2) ;
        }catch(FileNotFoundException e){
            e.printStackTrace() ;
        }
        if(input!=null && out!=null){    // 判断输入或输出是否准备好
            int temp = 0 ;    
            try{
                while((temp=input.read())!=-1){    // 开始拷贝
                    out.write(temp) ;    // 边读边写
                }
                System.out.println("拷贝完成!") ;
            }catch(IOException e){
                e.printStackTrace() ;
                System.out.println("拷贝失败!") ;
            }
            try{
                input.close() ;        // 关闭
                out.close() ;        // 关闭
            }catch(IOException e){
                e.printStackTrace() ;
            }
        }
    }    
}
输出:
请输入源文件路径:
C:\\Users\\你是小朱老师呀\\Desktop\\test.txt
请输目标文件路径:
C:\\Users\\你是小朱老师呀\\Desktop\\XSC\\test2.txt
拷贝完成!
点赞
收藏
评论区
推荐文章
Easter79 Easter79
2年前
springboot读取外部配置文件
springboot项目打成jar包后不好进行配置文件修改,可设置为读取外部配置文件,方便进行配置修改.步骤:1.将jar包中的application.properties配置文件复制到自定义路径下;2.运行jar包命令指定外部配置文件路径:nohupjavajar.jarspring.config.location
Wesley13 Wesley13
2年前
Java项目读取resources资源文件路径那点事
  今天在Java程序中读取resources资源下的文件,由于对Java结构了解不透彻,遇到很多坑。正常在Java工程中读取某路径下的文件时,可以采用绝对路径和相对路径,绝对路径没什么好说的,相对路径,即相对于当前类的路径。在本地工程和服务器中读取文件的方式有所不同,以下图配置文件为例: !(https://oscimg.oschina.net/o
Wesley13 Wesley13
2年前
Java批量解析微信dat文件,微信图片破解
以下是java代码,创建一个WxChatImgRevert.class后复制进去就好啦。此处的jdk版本需要1.8以上…,另外两个参数需要改成自己的哦~此处的原理是判断图片文件的十六进制特征码。packagemain.java.com.example.demo;importjava.io.\;importjava.util.
Wesley13 Wesley13
2年前
Ubuntu MySQL定时备份
系统:Ubuntu16.04x64MySQL5.5.161.创建保存备份文件的路径/mysqldatamkdir/mysqldata2.创建/usr/sbin/bakmysql文件vim/usr/sbin/bakmysql输入以下内容:!/bin/sh
Stella981 Stella981
2年前
Mac系统下Android生成keystore
1.首先打开终端(在搜索里面搜索Te即可出来)2.然后输入 cd/Library/Java/Home/bin/3.然后这步很关键,由于我们用的是当前用户,所以没有最高权限,不能在Library文件夹下生成任何文件,所以照抄网上的方法是无法创建成功的,复制粘贴步骤4的内容。4.keytoolgen
Stella981 Stella981
2年前
Dictionary类 操作文件夹
创建一个控制台应用程序,复制此代码,取消相关所需要的注释即可运行Directory操作文件夹CreateDirectory创建文件夹Delete 删除文件夹Move 剪切文件夹Exist 判断是否存在GetFiles获得指定的目录下所有文件的全路径GetDirectory获得指定目录下所有文件夹的全路径
Wesley13 Wesley13
2年前
Java 读取Properties文件时应注意的路径问题
1\.使用Class的getResourceAsStream()方法读取Properties文件(资源文件)的路径问题:      InputStreaminthis.getClass().getResourceAsStream("资源Name");    注意:    (1)这种方式要求Properties资源文件必须与当
Wesley13 Wesley13
2年前
JavaSE IO流
1.文件操作:在Java中如何操作磁盘中文件,java中把文件作为一个对象进行操作   File类进行表示磁盘中的文件:   路径:     绝对路径:从磁盘的根目录进行表示如:E:\\vedio\\20170713\\JavaSE\\T\_day01\\question\\常见面试题\_01.t
Wesley13 Wesley13
2年前
Java相对路径读取文件
Java相对路径读取文件不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。项目的文件夹结构:repathtest ├─src │    └─com │            └─lavasoft │          
Wesley13 Wesley13
2年前
Java 获取资源文件路径
1问题描述通过源码运行时,一般使用如下方式读取资源文件:Stringstr"1.jpg";资源文件与源码文件放在同一目录下,或者拥有同一父级目录:Stringstr"a/b/1.jpg";这样直接编译运行没有问题,但是打成JAR包后会读取不了,直接抛空指针异常。2解