JAVA基础(字节流输入路径拷贝文件)

1,需求

  • 在控制台录入文件的路径,将文件拷贝到当前项目下

 

2,分析:

  • 定义方法对键盘录入的路径进行判断,如果是文件就返回

  • 在主方法中接收该文件

  • 读和写该文件

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 Test2 {

    public static void main(String[] args) throws IOException {

        File file = getFile();                    //获取文件

        BufferedInputStream  bis = new BufferedInputStream(new FileInputStream(file));

        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file.getName()));

        

        int b;

        while((b = bis.read()) != -1) {

            bos.write(b);

        }

        

        bis.close();

        bos.close();

    }





    /*

     * 定义一个方法获取键盘录入的文件路径,并封装成File对象返回

     * 1,返回值类型File

     * 2,参数列表无

     */

    public static File getFile() {

        Scanner sc = new Scanner(System.in);                //创建键盘录入对象

        System.out.println("请输入一个文件的路径:");

        while(true) {

            String line = sc.nextLine();                    //接收键盘录入的路径

            File file = new File(line);                        //封装成File对象,并对其进行判断

            if(!file.exists()) {

                System.out.println("您录入的文件路径不存在,请重新录入:");

            }else if(file.isDirectory()) {

                System.out.println("您录入的是文件夹路径,请重新录入:");

            }else {

                return file;

            }

        }

    }

}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兴帅_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值