首页 / JAVA / Java学习笔记(15):复制文件
Java学习笔记(15):复制文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java学习笔记(15):复制文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1679字,纯文字阅读大概需要3分钟。
内容图文
![Java学习笔记(15):复制文件](/upload/InfoBanner/zyjiaocheng/607/2a5e187d24c94338879c64e7f0d770ed.jpg)
一:复制单级文件
package 复制文件;
import java.io.*;
public class 复制单级文件 {
public static void main(String[] args) throws IOException{
//这是要复制的文件
File f = new File("D:\\c");
//获取要复制的文件的名字
String fName = f.getName();
//目的目录在TEXT下,名字与要复制的文件的名字相同
File f2 = new File("TEXT",fName);
//如果目的目录不存在,则创建文件
if(!f2.exists()){
f2.mkdir();
}
//获取源目录里面的File集合并遍历
File[] list = f.listFiles();
for(File src:list){
//保持名称相同
String name = src.getName();
File df = new File(f2,name);
copyFile(df,src);
}
}
private static void copyFile(File df, File src) throws IOException {
//
BufferedReader bf = new BufferedReader(new FileReader(src));
BufferedWriter bw = new BufferedWriter(new FileWriter(df));
//
String line = null;
while((line = bf.readLine())!=null){
bw.write(line);
bw.newLine();
}
//
bf.close();
bw.close();
}
}
二:复制多级文件(递归)
package 复制文件;
import java.io.*;
public class 复制多级文件 {
public static void main(String[] args) throws IOException {
File f = new File("D:\\aa");
File f2 = new File("D:\\a\\");
copyFolder(f,f2);
}
private static void copyFolder(File f, File f2) throws IOException{
if(f.isDirectory()){
File f3 = new File(f2,f.getName());
if(!f3.exists()){
f3.mkdir();
}
File[] list = f.listFiles();
for(File file:list){
copyFolder(file,f3);
}
}else{
File newf2 = new File(f2,f.getName());
copyFile(f,newf2);
}
}
private static void copyFile(File f, File f2) throws IOException{
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(f));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(f2));
byte[] b = new byte[1024];
int len;
while((len = bis.read(b))!=-1){
bos.write(b,0,len);
}
bis.close();bos.close();
}
}
内容总结
以上是互联网集市为您收集整理的Java学习笔记(15):复制文件全部内容,希望文章能够帮你解决Java学习笔记(15):复制文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。