Atitit.跨語言  文件夾與文件的io操作集合  草案


Atitit.跨語言  文件夾與文件的io操作集合  草案

 

1Jdk原生的太難用了。。1

2PS: apache commons-io包,FileUtils有相關的方法,IOUtils一般是拷貝文件。1

3Java raw3

4獲取磁盤分區列表 驅動器列表4

5ref4

 

 

1. Jdk原生的太難用了。。

2. PS: apache commons-io包,FileUtils有相關的方法,IOUtils一般是拷貝文件。

刪除目錄結構                    FileUtils.deleteDirectory(dest);

遞歸復制目錄及文件        FileUtils.copyDirectory(src, dest);

 

 

作者:: 綽號:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿爾 拉帕努伊 ) 漢字名:艾龍,  EMAIL:1466519819@qq.com

轉載請注明來源: http://www.cnblogs.com/attilax/

 

package aaaAddr;

 

import java.io.File;

import java.io.IOException;

 

import org.apache.commons.io.FileUtils;

 

public class copyDirTest {

 

public static void main(String[] argsthrows IOException {

// TODO Auto-generated method stub

FileUtils.copyDirectory(new File("c:\\00"), new File("c:\\00Copy"));

System.out.println("--f");

}

 

}

 

 

Detail use

 

1. /** 

2.  * 復制一個目錄及其子目錄、文件到另外一個目錄 

3.  * @param src 

4.  * @param dest 

5.  * @throws IOException 

6.  */  

 

 

 

package aaaAddr;

 

import java.io.File;

import java.io.IOException;

import java.util.concurrent.Callable;

import java.util.concurrent.FutureTask;

 

import org.apache.commons.io.FileUtils;

 

import com.attilax.io.filex;

 

public class copyDirTest {

 

public static void main(String[] argsthrows IOException {

 

// TODO Auto-generated method stub

FutureTask<Object> task=new FutureTask<Object>(  new Callable () {

 

@Override

public Object call() throws Exception {

while(true)

{

String pathname = "c:\\11Copy"+filex.getUUidName();

System.out.println(pathname);

FileUtils.copyDirectory(new File("c:\\11"), new File(pathname));

System.out.println("--f");

try {

Thread.sleep(1000);

catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//return null;

}

});

new Thread(task).start();

}

 

}

 

 

3. Java raw

7. private void copyFolder(File src, File dest) throws IOException {  

8.     if (src.isDirectory()) {  

9.         if (!dest.exists()) {  

10.             dest.mkdir();  

11.         }  

12.         String files[] = src.list();  

13.         for (String file : files) {  

14.             File srcFile = new File(src, file);  

15.             File destFile = new File(dest, file);  

16.             // 遞歸復制  

17.             copyFolder(srcFile, destFile);  

18.         }  

19.     } else {  

20.         InputStream in = new FileInputStream(src);  

21.         OutputStream out = new FileOutputStream(dest);  

22.   

23.         byte[] buffer = new byte[1024];  

24.   

25.         int length;  

26.           

27.         while ((length = in.read(buffer)) > 0) {  

28.             out.write(buffer, 0, length);  

29.         }  

30.         in.close();  

31.         out.close();  

32.     }  

33. }  

 

 

4. 獲取磁盤分區列表 驅動器列表

 

/**

 * {

  "path": "C:\\"

}

{

  "path": "D:\\"

}

{

  "path": "E:\\"

}

{

  "path": "F:\\"

}

{

  "path": "Z:\\"

}

 

 * @param args

 */

public static void main(String[] args) {

//FileChangeObserver

   File[] roots = File.listRoots();// 獲取磁盤分區列表  

    for (File file : roots) {  

    System.out.println(AtiJson.toJson(file));

    

    }

}

 

}

5. ref

java拷貝目錄及其子目錄、文件,到另外一個目錄 一切為了程序 博客頻道 - CSDN.NET.htm


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com