• IO流拷贝文件。


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

    分析:

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

    2.在主方法中接收该文件。

    3.读和写该文件。

    public static void main(){

      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); //创建键盘录入对象

      syso("请输入一个文件的路径");

      while(true){

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

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

      if(file.exists()){  //判断路径是否存在

        syso("您录入的文件路径不存在,请重新录入");

      }else if(file.isDirectory){   //判断是否是文件夹

        syso("您录入的是文件夹路径,请重新录入");

      }else{

        return file;

      }

      }

    }

  • 相关阅读:
    国内10大前端团队网站
    可视化搭建前端工程
    Vue CLI环境变量和模式
    BetterScroll:可能是目前最好用的移动端滚动插件
    洛谷月赛
    CF438D The Child and Sequence
    P1447 [NOI2010]能量采集
    Cow Relays,过N条边的最短路
    Numerical Sequence(hard version),两次二分
    洛谷P3237 米特运输
  • 原文地址:https://www.cnblogs.com/wangffeng293/p/13160468.html
Copyright © 2020-2023  润新知