Test22--代码实现c盘某个文件夹复制到D盘中,加上代码,加上注释,加上思路。
如果有更好的解决方式,你可以发出来提供参考
ps:代码比较简单,稍微看一下就明白了,就不加思路了 麻烦
- public class Test22 {
- /**
- * @param args
- * @throws IOException
- */
- public static void main(String[] args) throws IOException {
- File srcfile = new File("F:\\javase");
- File destfile = new File("F:\\新建文件夹");
- findFile(srcfile,destfile);
- }
- private static void findFile(File srcfile, File destfile) throws IOException {
- File[] files = srcfile.listFiles();
- for (File file : files) {
- if(file.isFile()){
- File newfile = new File(destfile,file.getName());
- copyFile(file,newfile);
- }else{
- File newfile = new File(destfile,file.getName());
- newfile.mkdir();
- findFile(file, newfile);
- }
- }
- }
- 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[] arr = new byte[1024 * 8];
- int len = 0;
- while((len = bis.read(arr)) != -1){
- bos.write(arr, 0, len);
- }
- bis.close();
- bos.close();
- }
-
- }
复制代码
|