package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFile {
public boolean copy(String file1, String file2) {
// 生成路径
File in = new File(file1);
File out = new File(file2);
// 验证是否存在现有路径
if (!in.exists()) {
System.out.println(in.getAbsolutePath() + "源文件路径错误!!!");
return false;
} else {
System.out.println("源文件路径" + in.getAbsolutePath());
System.out.println("目标路径" + out.getAbsolutePath());
}
if (!out.exists())
out.mkdirs();
File[] file = in.listFiles();
FileInputStream fin = null;
FileOutputStream fout = null;
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()){
// 读取文件流
try{
fin = new FileInputStream(file[i]);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println("in.name=" + file[i].getName());
// 生成文件流路径及文件名
try {
fout = new FileOutputStream(new File(file2 + "/"
+ file[i].getName()));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println(file2);
int c;
byte[] b = new byte[1024 * 5];
try {
while ((c = fin.read(b)) != -1) {
fout.write(b, 0, c);
System.out.println("复制文件中!");
}
fin.close();
fout.flush();
fout.close();
} catch (IOException e) {
e.printStackTrace();
}
// return true;
} else
// 递归应用
copy(file1 + "/" + file[i].getName(), file2 + "/"
+ file[i].getName());
}
return false;
}
public static void main(String[] args) {
CopyFile copyFile = new CopyFile();
copyFile.copy("D:\\学习资料\\其他文档\\a_文档资料", "D:\\Copy");
}
}
分享到:
相关推荐
源文件 博文链接:https://xiaoyuclub.iteye.com/blog/858590
实现一个文件夹的拷贝,复制完成之后删除原文件夹。
用java实现的文件和文件夹拷贝和转移
java拷贝文件夹
主要介绍了java 实现文件夹的拷贝实例代码的相关资料,需要的朋友可以参考下
主要介绍了Java拷贝文件夹和删除文件夹代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
例如url=c:\文件夹1,而文件夹1中包含多个文件夹,现在程序要求遍历所有文件夹找出文件夹中的文件,然后原样保存到D盘的文件夹中去。原样是指只需文件夹中文件过去就可以,不用再还原文件夹。从键盘键入文件夹
Java管理hdfs文件和文件夹的工具类,最近版本hadoop2.4。
NULL 博文链接:https://hb-yym-929.iteye.com/blog/1062642
java实现一个目录下全部文件复制到另一目录。过程主要是 循环第一个目录下的文件,然后输出流到另一个目录。
纯java实现,nio复制。其中文件夹复制同步使用channel实现,文件夹的交并集对比使用lamda实现,文件的同步比对逻辑通过比对文件的大小、日期、修改时间等实现
将一个文件夹下所有文件复制粘贴到另一个文件夹,默认覆盖同名文件。入参的路径只能是文件夹,不能是文件。程序自带windows版jre,版本"1.8.0_131"。
java通过流的操作,实现文件夹的拷贝,通过循环遍历将文件夹中的所有数据,文件夹,文件,包括文件中的数据都原样的考到指定的位置
2.指定一个路径,将其下面(含子文件夹中)的以".txt"结尾的文件移动到指定的另一个路径下;
里面有整个java复制文件及复制文件夹的代码,直接复制到eclipse等开发工具中既能使用;
循环遍历文件夹,并且用I/O流读取该文件夹内的xml文件,并且输出到另一个文件夹下
3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩。 6、实现压缩文件的解压。 7、文件管理器具有图形界面。
3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩。 6、实现压缩文件的解压。 7、文件管理器具有图形界面。
此文件支持对文件及文件夹结构的多种操作,其中包括: 读取文本文件内容 遍历指定路径下指定后缀的所有文件 新建目录 多级目录创建 新建文件 ...仅仅拷贝指定路径下的文件夹结构 移动文件 移动目录
3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩。 6、实现压缩文件的解压。 7、文件管理器具有图形界面。 建议使用...