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;

  }

  }

}

猜你喜欢

转载自www.cnblogs.com/wangffeng293/p/13160468.html