`
- 浏览:
50754 次
- 性别:
- 来自:
北京
-
-
-
-
- public class CopyDirectory {
-
- static String url1 = "f:/photos";
-
- static String url2 = "d:/tempPhotos";
- public static void main(String args[]) throws IOException {
-
- (new File(url2)).mkdirs();
-
- File[] file = (new File(url1)).listFiles();
- for (int i = 0; i < file.length; i++) {
- if (file[i].isFile()) {
-
- copyFile(file[i],new File(url2+file[i].getName()));
- }
- if (file[i].isDirectory()) {
-
- String sourceDir=url1+File.separator+file[i].getName();
- String targetDir=url2+File.separator+file[i].getName();
- copyDirectiory(sourceDir, targetDir);
- }
- }
- }
-
- public static void copyFile(File sourceFile,File targetFile)
- throws IOException{
-
- FileInputStream input = new FileInputStream(sourceFile);
- BufferedInputStream inBuff=new BufferedInputStream(input);
-
-
- FileOutputStream output = new FileOutputStream(targetFile);
- BufferedOutputStream outBuff=new BufferedOutputStream(output);
-
-
- byte[] b = new byte[1024 * 5];
- int len;
- while ((len =inBuff.read(b)) != -1) {
- outBuff.write(b, 0, len);
- }
-
- outBuff.flush();
-
-
- inBuff.close();
- outBuff.close();
- output.close();
- input.close();
- }
-
- public static void copyDirectiory(String sourceDir, String targetDir)
- throws IOException {
-
- (new File(targetDir)).mkdirs();
-
- File[] file = (new File(sourceDir)).listFiles();
- for (int i = 0; i < file.length; i++) {
- if (file[i].isFile()) {
-
- File sourceFile=file[i];
-
- File targetFile=new
- File(new File(targetDir).getAbsolutePath()
- +File.separator+file[i].getName());
- copyFile(sourceFile,targetFile);
- }
- if (file[i].isDirectory()) {
-
- String dir1=sourceDir + "/" + file[i].getName();
-
- String dir2=targetDir + "/"+ file[i].getName();
- copyDirectiory(dir1, dir2);
- }
- }
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
java用递归实现文件及文件夹的复制,注意递归中的变量属性
java中实现复制文件和文件夹 public static void copyFile(File sourceFile,File targetFile) throws IOException{ // 新建文件输入流并对它进行缓冲 FileInputStream input = new FileInputStream(sourceFile)...
里面有整个java复制文件及复制文件夹的代码,直接复制到eclipse等开发工具中既能使用;
Java中实现复制文件或文件夹Java中实现复制文件或文件夹Java中实现复制文件或文件夹
java文件夹和文件复制,
Java文件夹复制(远程复制(网络传输),用于远程备份文件)(支持文件夹,嵌套子文件夹) import java.io.*; import java.util.*; public class FileSelection { private File rootDirectory;//根目录 private ...
java实现一个目录下全部文件复制到另一目录。过程主要是 循环第一个目录下的文件,然后输出流到另一个目录。
改代码,用java简单的实现了文件夹、文件的复制
文件复制功能。如运行:java CopyFile from to,将from文件内的数据复制到to文件中,如果from为文件夹,则复制文件夹及其所有的子文件
java操作文件及文件夹 移动、复制、删除文件及文件夹
JAVA程序实现文件夹及其嵌套文件和图片等所有格式的复制
JAVA对文件夹、文件的各种操作,创建文件夹,删除文件夹,创建文件,删除文件,复制文件等
java实现工具类实现复制、粘贴、剪切、删除文件和文件夹
zip解压缩文件文件夹都可以,代码清晰,注释多。非常容易看懂
能够在指定时间间隔就实现一次同步操作,可以把ftp目录下指定的文件夹中的所有文件复制到本地指定目录,还能判断是否已经复制过,如果复制过就不再复制
遍历文件夹中的路径复制,在控制台输出文件名和路径,java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下。
此文件支持对文件及文件夹结构的多种操作,其中包括: 读取文本文件内容 遍历指定路径下指定后缀的...删除指定文件夹下所有文件 复制单个文件 复制整个文件夹的内容 仅仅拷贝指定路径下的文件夹结构 移动文件 移动目录
利用java实现文件的复制整个文件夹内容,实现文件的复制
用户java实现了文件夹的复制。主要是用了递归方法遍历文件夹下的子文件
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...