A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马