Atitit.跨语言  文件夹与文件的io操作集合  草案

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

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

3. Java raw3

4. 获取磁盘分区列表 驱动器列表4

5. ref4

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[] args) throws 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[] args) throws 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

Atitit.跨语言  文件夹与文件的io操作集合  草案的更多相关文章

  1. atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js

    atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js 1. 两个方法:: bat vs mysqldump(推荐)  vs   lang  ...

  2. C语言判断文件夹或者文件是否存在的方法【转】

     C语言判断文件夹或者文件是否存在的方法   方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所 ...

  3. day18 时间:time:,日历:calendar,可以运算的时间:datatime,系统:sys, 操作系统:os,系统路径操作:os.path,跨文件夹移动文件,递归删除的思路,递归遍历打印目标路径中所有的txt文件,项目开发周期

    复习 ''' 1.跨文件夹导包 - 不用考虑包的情况下直接导入文件夹(包)下的具体模块 2.__name__: py自执行 '__main__' | py被导入执行 '模块名' 3.包:一系列模块的集 ...

  4. atitit.跨语言执行cmd cli api的原理及兼容性设计草案

    atitit.跨语言执行cmd cli api的原理及兼容性设计草案 1. 标准输入,标准输出,标准错误与重新定向1 2. 常见问题2 2.1. 执行bat文件2 2.2. 执行bat文件  /c   ...

  5. Atitit.跨语言反射api 兼容性提升与增强 java c#。Net  php  js

    Atitit.跨语言反射api 兼容性提升与增强 java c#.Net  php  js 1. 什么是反射1 1.1.       反射提供的主要功能:1 1.2.       实现反射的过程:1 ...

  6. [MSDN]使用 REST 处理文件夹和文件

    msdn: http://msdn.microsoft.com/zh-cn/library/dn292553.aspx 了解如何使用 SharePoint 2013 REST 界面对文件夹和文件执行基 ...

  7. bat 复制文件夹,文件名递增 等操作

    句尾无';' @echo off : 回显,使命令不在dos中一行一行输出 pause : 暂停,以便看到输出结果 变量 %% 与 % % : https://zhidao.baidu.com/que ...

  8. SharePoint REST API - 文件夹和文件

    博客地址:http://blog.csdn.net/FoxDave 本篇讲述如何通过REST操作文件夹和文件. 使用REST操作文件夹 在你知道某个文档库中的文件夹的URL时,可以使用如下的代码获 ...

  9. python调用另一个文件中的代码,pycharm环境下:同文件夹下文件(.py)之间的调用,出现红线问题

    如何调用另一个python文件中的代码无论我们选择用何种语言进行程序设计时,都不可能只有一个文件(除了“hello world”),通常情况下,我们都需要在一个文件中调用另外一个文件的函数呀数据等等, ...

随机推荐

  1. 水流(water)(BFS)(DFS)

    水流(water) 时间限制: 1 Sec  内存限制: 64 MB提交: 9  解决: 2[提交][状态][讨论版] 题目描述 全球气候变暖,小镇A面临水灾,于是你必须买一些泵把水抽走.泵的抽水能力 ...

  2. [Atcoder Regular Contest 062] Tutorial

    Link: ARC 062 传送门 C: 每次判断增加a/b哪个合法即可 并不用判断两个都合法时哪个更优,因为此时两者答案必定相同 #include <bits/stdc++.h> usi ...

  3. CodeForces - 990G GCD Counting

    Discription You are given a tree consisting of nn vertices. A number is written on each vertex; the ...

  4. 阿里云(ECS)Linux客户端SSH会话连接超时OperationTimedOut

    问题描述:使用SecureCRT等SSH客户端连接Linux服务器时,提示Operation timed out. 问题原因:SSH服务未配置或注释掉向SSH客户端连接会话发送频率和时间. 解决方法: ...

  5. 【Linux】ubuntu或linux网卡配置/etc/network/interfaces

    转自:http://gfrog.net/2008/01/config-file-in-debian-interfaces-1/   青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的 ...

  6. [WPF]绑定到界面的数组不支持调度线程以外对其更改的办法

    [原]WPF编程经常遇到一个问题: 某个数组己绑定到主界面某控件中,然后在后台程序中需要对数组增(减)数据,然后程序就会报错, 程序提示:该类型的CollectionView 不支持从调度程序线程以外 ...

  7. Oracle Linux 7.3下载与 dtrace安装

    https://docs.oracle.com/cd/E52668_01/E86280/html/section_edm_dvp_hz.html http://www.oracle.com/techn ...

  8. 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之自定义表单开发随笔四

    “厂长,上一次我们讲过了工作流的整体规划,今天我要动手做啦!我想先把工作流的自定义表单做出来.” “好的,以前我做这方面的东西,我给你设计了一份表结构,你先拿去看看.” “厂长,是不是没发完,怎么就一 ...

  9. Matlab中向量场的绘制

    % quiver(x,y,u,v) % x,y是包含坐标位置的矩阵,而u和v则是包含偏导数的矩阵. % 例如绘制f(x,y)=y-3x-2x^2-3xy-3y^2的方法: % 先用gradient函数 ...

  10. 【java】File的使用:将字符串写出到本地文件,大小0kb的原因

    实现方法: 暂时写一种方法,将字符串写出到本地文件,以后可以补充更多种方法: public static void main(String[] args) { /** * ============== ...