博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础----文件夹复制
阅读量:2185 次
发布时间:2019-05-02

本文共 3586 字,大约阅读时间需要 11 分钟。

package IO_04;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;//复制单级文件夹public class CopyFolderDemo {	public static void main(String[] args) throws IOException {		File srcFolder = new File("demo");		File destFolder = new File("dest");				if(!destFolder.exists()){			destFolder.mkdir();		}		File[] fileArr = srcFolder.listFiles();		for(File f: fileArr){			File newFile = new File(destFolder, f.getName());			copyFile(f, newFile);		}	}		private static void copyFile(File srcFile, File destFile) throws IOException{		BufferedInputStream br = new BufferedInputStream(new FileInputStream(srcFile));		BufferedOutputStream bo = new BufferedOutputStream(new FileOutputStream(destFile));			byte[] buf = new byte[1024];		int len = 0;		while((len=br.read(buf))!=-1){			bo.write(buf, 0, len);			bo.flush();		}				br.close();		bo.close();	}}
package IO_05;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FilenameFilter;import java.io.IOException;//需求:复制指定目录下的指定文件,并修改后缀名。public class CopyFolderDemo {	public static void main(String[] args) throws IOException {		File srcFolder = new File("demo");		File destFolder = new File("dest");				if(!destFolder.exists()){			destFolder.mkdir();		}		File[] fileArr = srcFolder.listFiles(new FilenameFilter() {						@Override			public boolean accept(File dir, String name) {				return new File(dir, name).isFile() && name.endsWith(".txt");			}		});		for(File f: fileArr){			File destFile = new File(destFolder, f.getName());						copyFile(f, destFile);		}				File[] destArr = destFolder.listFiles();		for(File f: destArr){			String name = f.getName();			String newName = name.replace(".txt", ".java");						File newFile = new File(destFolder,newName);			f.renameTo(newFile);		}	}		private static void copyFile(File srcFile, File destFile) throws IOException{		BufferedInputStream br = new BufferedInputStream(new FileInputStream(srcFile));		BufferedOutputStream bo = new BufferedOutputStream(new FileOutputStream(destFile));			byte[] buf = new byte[1024];		int len = 0;		while((len=br.read(buf))!=-1){			bo.write(buf, 0, len);			bo.flush();		}				br.close();		bo.close();	}}
package IO_06;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;//copy多级目录public class CopyFolderDemo {	public static void main(String[] args) throws IOException {		File srcFolder = new File("demo");		File destFolder = new File("dest");		if(!destFolder.exists()){			destFolder.mkdir();		}				copyFolder(srcFolder,destFolder);			}		private static void copyFolder(File srcFolder, File destFolder) throws IOException{		File[] srcFile = srcFolder.listFiles();				for(File f:srcFile){			if(f.isDirectory()){				File destFile = new File(destFolder,f.getName());				destFile.mkdir();				copyFolder(f, destFile);			}else{				File destFile = new File(destFolder,f.getName());				copyFile(f, destFile);			}		}	}		private static void copyFile(File srcFile, File destFile) throws IOException{		BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));				byte[] buf = new byte[1024];		int len = 0;		while((len = bis.read(buf))!=-1){			bos.write(buf,0,len);			bos.flush();		}		bis.close();		bos.close();	}}

转载地址:http://glhkb.baihongyu.com/

你可能感兴趣的文章
【虫师】【selenium】参数化
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Python】用Python打开csv和xml文件
查看>>
【Loadrunner】性能测试报告实战
查看>>
【自动化测试】自动化测试需要了解的的一些事情。
查看>>
【selenium】selenium ide的安装过程
查看>>
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>
【雅思】雅思需要购买和准备的学习资料
查看>>
【雅思】雅思写作作业(1)
查看>>
【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
查看>>
【Loadrunner】通过loadrunner录制时候有事件但是白页无法出来登录页怎么办?
查看>>
【English】【托业】【四六级】写译高频词汇
查看>>
【托业】【新东方全真模拟】01~02-----P5~6
查看>>
【托业】【新东方全真模拟】03~04-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST05~06-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST09~10-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST07~08-----P5~6
查看>>