拷贝目录: 将D:\course拷贝到C盘根下.... 需要使用到: FileInputStream FileOutputStream
生活随笔
收集整理的這篇文章主要介紹了
拷贝目录: 将D:\course拷贝到C盘根下.... 需要使用到: FileInputStream FileOutputStream
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
代碼
/* 拷貝目錄:將D:\course拷貝到C盤根下....需要使用到:FileInputStreamFileOutputStreamFile可能需要使用到遞歸。你嘗試實(shí)現(xiàn)一下! */import java.io.*;public class Homework1 {public static void main(String[] args) {File src = new File("D:\\java\\javaProjects\\02-javaSE");File des = new File("C:\\javaSE");DirCopy(src, des);}public static void DirCopy(File src, File des){//判斷是否為文件夾if (src.isDirectory()){//是文件夾的話if (!des.exists()){//目標(biāo)文件夾不存在//新建文件夾des.mkdir();}//源文件夾子目錄下文件名String[] files = src.list();for (String childFile : files){//創(chuàng)建源子文件對(duì)象File ScrChildFile = new File(src, childFile);//創(chuàng)建目標(biāo)子文件對(duì)象File DesChildFile = new File(des, childFile);DirCopy(ScrChildFile, DesChildFile);}}else{//為文件則直接拷貝fileCopy(src.toString(), des.toString());}}/*** 文件拷貝* @param src 源文件絕對(duì)路徑* @param des 目標(biāo)文件絕對(duì)路徑*/public static void fileCopy(String src, String des){FileInputStream fis = null;FileOutputStream fos = null;try {//讀文件fis = new FileInputStream(src);//寫文件fos = new FileOutputStream(des);byte[] bytes = new byte[1024*1024]; //1Mint length = 0;while ((length = fis.read(bytes)) != -1){fos.write(bytes, 0, length);}//flushfos.flush();//catch 細(xì)粒度} catch (FileNotFoundException exception) {exception.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {//關(guān)閉流//分別try,防止剩下流無法關(guān)閉if (fos != null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}if (fis != null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}} }總結(jié)
以上是生活随笔為你收集整理的拷贝目录: 将D:\course拷贝到C盘根下.... 需要使用到: FileInputStream FileOutputStream的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将计算机设置成交换机主机名,交换机命令
- 下一篇: OJ1025: 最大字符