首页 > 其他 > 详细

IO流拷贝文件。

时间:2020-06-18 22:59:29      阅读:82      评论:0      收藏:0      [点我收藏+]

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

分析:

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;

  }

  }

}

 

IO流拷贝文件。

原文:https://www.cnblogs.com/wangffeng293/p/13160468.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!