键盘接收2个文件路径,将一个 拷贝到另一个中
来源:互联网 发布:深圳分数据海关 编辑:程序博客网 时间:2024/06/07 11:11
package com.heima.test;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;public class Test14 { /**键盘接收2个文件路径,将一个 拷贝到另一个中 * @param args * @throws IOException */ public static void main(String[] args) throws IOException { File src = getDir(); File dest = getDir(); if(dest.equals(src)){ System.out.println("目标文件是源文件子目录!"); }else{ copy(src,dest); } } public static File getDir(){ Scanner sc = new Scanner(System.in); System.out.println("输入文件夹路径:"); while(true){ String line = sc.nextLine(); File dir = new File(line); if(!dir.exists()){ System.out.println("文件夹不存在!重输"); }else if(dir.isFile()){ System.out.println("不是文件夹!重输:"); }else{ return dir; } } } public static void copy(File src,File dest) throws IOException{ File newDir = new File(dest,src.getName()); newDir.mkdir(); File[] subFiles = src.listFiles(); for (File subFile : subFiles) { if(subFile.isFile()){ BufferedInputStream bis = new BufferedInputStream(new FileInputStream(subFile)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File(newDir,subFile.getName()))); int len; while((len = bis.read()) != -1){ bos.write(len); } bis.close(); bos.close(); }else{ copy(subFile,newDir); } } }}
0 0
- 键盘接收2个文件路径,将一个 拷贝到另一个中
- 将文件拷贝后复制到另一位置
- 从键盘接收两个文件夹路径,把其中一个文件夹中的内容拷贝到另一个文件夹中
- 拷贝一个目录(文件)到指定路径
- ObjectARX学习笔记(二十七)---如何拷贝将一个AcDbDatabase拷贝到另一张dwg里面
- 从控制台录入一个文件路径,将其拷贝到当前目录
- 实现点击按钮后,一个文本框中的值复制到另一个中。
- java文件拷贝---将一个相册拷贝到另一个相册
- 用IO 字符流进行从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
- java 文件/文件夹 从一个路径拷贝到另一个路径
- 键盘录入两个文件路径,将其中一个文件夹中的所有的文件复制到另一个文件中
- C++ 将指定文件夹下的所有文件拷贝到另一文件夹下
- [随笔]Linux下,如何将一个文件及其所在的递归路径一起拷贝到目标目录?
- 拷贝一个目录或者文件到指定路径下
- 将多级目录的文件拷贝到一个指定目录
- 将多级目录的文件拷贝到一个指定目录
- oracle将一个表的多个字段更新到另一张表里面
- 将SVN文件从一台电脑拷贝到另一台电脑后,SVN状态无法显示
- ObjectAttribute.js
- win7 下anaconda 安装及安装包
- MYSQL SELECT执行顺序
- 删除一个文件夹
- iOS关于应用图标的警告解决方案(图解)Applications using Launch Screen Files and targetting iOS 7.1 and earlier need
- 键盘接收2个文件路径,将一个 拷贝到另一个中
- 文件夹按层级打印
- CSUST 第九届校赛H-最小差值
- 自动轮播图(可以有点击事件的其中点击事件用 block 传值)
- 文件递归改后缀
- 数组冒泡排序
- android去除标题栏
- 编写 三个类 ticket,sealWindow,ticketSealCenter,代表票信息,售票窗口,售票中心, 售票中心分配一定数量的票(多个窗口实现多线程售票)
- 操作系统面试题总结