黑马程序员技术交流社区

标题: 在控制台录入文件的路径,将文件拷贝到当前项目下 [打印本页]

作者: 怪人长    时间: 2016-3-23 22:47
标题: 在控制台录入文件的路径,将文件拷贝到当前项目下
在控制台录入文件的路径,将文件拷贝到当前项目下
  1. public class Demo05 {


  2.         /**
  3.          * 在控制台录入文件的路径,将文件拷贝到当前项目下
  4.          *
  5.          * 分析:
  6.          * 1,创建键盘录入对象
  7.          * 2,定义方法对键盘录入的路径进行判断,如果是文件就返回
  8.          * 3,在主方法中接收该文件
  9.          * 4,读和写该文件
  10.          * @throws IOException
  11.          */
  12.         public static void main(String[] args) throws IOException {
  13.                 File file = getFile();
  14.                 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
  15.                 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file.getName()));
  16.                
  17.                 int b;
  18.                 while ((b = bis.read()) != -1) {
  19.                         bos.write(b);
  20.                 }
  21.                
  22.                 bis.close();
  23.                 bos.close();
  24.         }
  25.         /*
  26.          * 定义一个方法获取键盘录入文件路径,并封装成File对象返回
  27.          * 1,返回值类型File
  28.          * 2,参数列表无
  29.          */
  30.        
  31.         public static File getFile() {
  32.                 Scanner sc = new Scanner(System.in);
  33.                 System.out.println("请输入一个文件路径");
  34.                 while(true) {
  35.                         String line = sc.nextLine();                //接收键盘录入路径
  36.                         File file = new File(line);
  37.                         if (!file.exists()) {
  38.                                 System.out.println("不存在,重新录入路径");
  39.                         }else if (file.isDirectory()) {
  40.                                 System.out.println("录入的是文件夹路径,重新录入");
  41.                         }else {
  42.                                 return file;
  43.                         }
  44.                 }
  45.         }

  46. }
复制代码


搬运工,搬运工





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2