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://blog.csdn.net/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. R语言对文件夹及文件的操作函数

    文章目录 连接形成文件路径 读取指定路径中的全部文件名 删除文件 打开文件 重命名文件 复制文件 复制文件到指定文件夹 覆盖复制 追加复制 返回上一级路径 查看某一文件夹是否存在 创建文件夹 删除文件 ...

  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.       反射提供的主要功能:2 1.2.       实现反射的过程:2 ...

  6. python目录下的文件夹_Python列出当前文件夹下文件的两种方法

    使用Python做一些自动化操作时,经常与文件夹和文件打交道,这就依赖于OS模块了. OS是Operate System的缩写,是Python标准库中一个用于访问操作系统功能的模块,OS模块中的接口可 ...

  7. linux 删除tmp文件夹,Linux下tmp文件夹的文件自动删除的问题(转)

    场景: 近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件. 本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了. 结果, ...

  8. java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容

    public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...

  9. linux移动一个桌面的文件夹,linux实用命令之如何移动文件夹及文件下

    Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间).接下来是小编为大家收集的linux实用命令之 ...

  10. python中按照文件夹中文件的排列顺序读取文件内容,python文件显示和windows目录显示一致

    原创 python中按照文件夹中文件的排列顺序读取文件内容 2018-12-06 11:49:18 途径北海道 阅读数 3891 更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 C ...

最新文章

  1. Swift - AppDelegate.swift类中默认方法的介绍
  2. Python中使用元组对ndarray矩阵的某个维度进行选取和调序的操作
  3. 【数据分析实例】1000 万条淘宝用户行为数据实时分析
  4. 8个球放入3个盒子方式_8种土豆做法,好吃到根本停不下来!
  5. LeetCode 436. 寻找右区间(二分查找)
  6. LCD液晶显示的51单片机简单计算器
  7. SQL50道练习题(1-15)
  8. STM8S103之tim4普通定时器
  9. jQuery实现记住帐号密码功能
  10. 【神经网络】学习笔记五—循环神经网络RNN简介1.0
  11. u盘修复计算机w7,制作win7系统修复u盘的方法
  12. 腾讯地图位置服务器,腾讯位置服务离线地图接入指南
  13. Win11磁盘扩展卷变成灰色无法点击解决方法
  14. matlab 匹配屏幕大小写,匹配正则表达式(不区分大小写)
  15. Mount is denied because the NTFS volume is already exclusively opened. The volume may be already mou
  16. 五年级下册计算机知识点,五年级下册信息技术知识点(教材解析泰山版)
  17. web前端优化10点总结
  18. 善用SQL Server 2008 SMSS的服务器组功能
  19. Python安装教程(附带安装包)
  20. Revit的二次开发带来的赢利点和后续故事

热门文章

  1. 美科学家研发能从干燥的沙漠空气中造水的新设备
  2. html5--select与HTML5新增的datalist元素
  3. DaRT启动光盘使用详解
  4. 结合 TreeMap 源码分析红黑树在 java 中的实现
  5. Nuget私有服务搭建实战
  6. ASA防火墙IPSEC ***配置
  7. MySQL-快速入门(7)索引
  8. 部分Excel函数的使用
  9. 第4节 常见软件安装-Mysql和SQLyog
  10. 011 使用AOP操作注解