黑马程序员技术交流社区

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

作者: 孙广浩    时间: 2015-11-14 21:28
标题: 在控制台录入文件的路径,将文件拷贝到当前项目下
  1. package com.heima.test;

  2. import java.io.BufferedInputStream;
  3. import java.io.BufferedOutputStream;
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6. import java.io.FileNotFoundException;
  7. import java.io.FileOutputStream;
  8. import java.io.IOException;
  9. import java.util.Scanner;

  10. public class Test2_Key {

  11.         /**
  12.          * @param args
  13.          *  
  14.          *
  15.          * 分析:
  16.          *
  17.          * 1,定义方法对键盘录入的路径进行判断,如果是文件就返回
  18.          * 2,在主方法中接收该文件
  19.          * 3,读和写该文件
  20.          * @throws FileNotFoundException
  21.          */
  22.         public static void main(String[] args) throws IOException  {
  23.         File file = getFile();
  24.                 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
  25.                 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
  26.                 int b;
  27.                 while ((b = bis.read()) != -1) {
  28.                         bos.write(b);
  29.                 }
  30.                 bis.close();
  31.                 bos.close();
  32.         }
  33.         public static File getFile () {
  34.                 Scanner sc = new Scanner (System.in);
  35.                 System.out.println("请输入一个文件路径:");
  36.                 while (true) {
  37.                         String line = sc.nextLine();
  38.                         File file = new File (line);
  39.                         if (!file.exists()) {
  40.                                 System.out.println("您输入的不是文件路径,请重新输入:");
  41.                         }else if (file.isDirectory()) {
  42.                                 System.out.println("您输入的是一个文件夹路径,请重新输入:");
  43.                         }else {
  44.                                 return file ;
  45.                         }
  46.                 }
  47.         }
  48.        
  49. }
复制代码





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