IO流的文件copy和目录copy
2015-05-04 14:06
120 查看
/** * 实现功能:1.键盘输入文件名 * 2.复制文件和文件夹
*/ import java.io.*; import java.util.Scanner; public class TestCopy { public static void main(String[] args) { //键盘输入 Scanner input = new Scanner(System.in); System.out.println("请输入读取文件名: "); String str = input.next(); System.out.println("请输入目标文件名: "); String str1 = input.next(); test1(str, str1); } public static void test1(String str, String str1){ File file1 = new File(str); if(!file1.exists()){ System.out.println("您输入的文件不存在!!!"); return; } File file2 = new File(str1); if(file1.isFile()){ InputStream fis = null; OutputStream fos = null; //新建输入输出流 try { fis = new FileInputStream(str); fos = new FileOutputStream(str1); //中转站 byte [] bytes = new byte[1024]; int len = fis.read(bytes); while(len != -1){ fis.read(bytes); fos.write(bytes); len = fis.read(bytes); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ try { fis.close(); } catch (IOException e) { e.printStackTrace(); } try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } else if(file1.isDirectory()){ if(!file2.exists()){ file2.mkdir(); } String [] fileList; fileList = file1.list(); for(int i=0;i<fileList.length;i++){ test1(str+"\\"+fileList[i],str1+"\\"+fileList[i]); } } } }
相关文章推荐
- IO流将指定内容写入指定目录文件内
- Linux命令:cp (copy)复制文件或目录
- Linux命令:cp (copy)复制文件或目录
- IO流中文件和目录的删除程序举例
- javaday48_IO流_File类的使用,File过滤器,遍历文件目录
- IO流-获取指定目录下文件夹和文件对象【File类】
- Linux命令:cp (copy)复制文件或目录
- 在linux服务器某文件夹下,使用鼠标进行copy,move,其实还是会在目录下留有name.txt~的临时文件
- 【java编程】IO流之得到指定目录下.java文件的绝对路径
- BSP文件copy到linux源生目录下并解压
- DOS命令FOR批处理COPY指定目录下文件到指定目录
- 复制D:\\day05目录下的所有文件到D:\\copy,并将.txt文件改为.java文件。
- Java精选笔记_IO流【File(文件)类、遍历目录下的文件、删除文件及目录】
- Linux命令:cp (copy)复制文件或目录
- Java基础之IO流,使用File类以树形结构打印指定文件目录
- Java基础之访问文件与目录——移动或复制文件和目录(MoveAndCopyFiles)
- java学习之文件IO流,File类使用及目录遍历
- Linux命令:cp (copy)复制文件或目录
- IO流笔记第七发文件夹目录显示及统计和各级文件删除(用到了DFS搜索)
- Java精选笔记_IO流【File(文件)类、遍历目录下的文件、删除文件及目录】