在控制台录入文件的路径,将文件拷贝到当前项目下- public class Demo05 {
- /**
- * 在控制台录入文件的路径,将文件拷贝到当前项目下
- *
- * 分析:
- * 1,创建键盘录入对象
- * 2,定义方法对键盘录入的路径进行判断,如果是文件就返回
- * 3,在主方法中接收该文件
- * 4,读和写该文件
- * @throws IOException
- */
- public static void main(String[] args) throws IOException {
- 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);
- System.out.println("请输入一个文件路径");
- while(true) {
- String line = sc.nextLine(); //接收键盘录入路径
- File file = new File(line);
- if (!file.exists()) {
- System.out.println("不存在,重新录入路径");
- }else if (file.isDirectory()) {
- System.out.println("录入的是文件夹路径,重新录入");
- }else {
- return file;
- }
- }
- }
- }
复制代码
搬运工,搬运工
|
|