A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© star皆空 中级黑马   /  2016-10-23 01:22  /  927 人查看  /  9 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

// 写一个文件拷贝函数: fileCopy(String a ,String b)   
// a--表示原文件名   b--表示目标文件名扩展:
// 如果a是文件,则copy a到b 文件;
// 如果a是目录,则copy a下的所有文件和文件夹(包括子文件夹)到b目录下。
//

import java.io. * ;


public class IODemo {
   
   
public void fileCopy(String a, String b){
        File file
= new File(a);

        
if ( ! file.exists()){
            System.out.println(a
+ " Not Exists. " );
            
return ;
        }
        File fileb
= new File(b);

        
if (file.isFile()){
            FileInputStream fis
= null ;
            FileOutputStream fos
= null ;
            
try {
                fis
= new FileInputStream(file);
                fos
=    new FileOutputStream(fileb);
               
               
byte [] bb = new byte [ ( int )file.length()];
                fis.read(bb);
                fos.write(bb);

            }
catch (IOException e){
                e.printStackTrace();
            }
finally {
               
try {
                    fis.close();
                    fos.close();
                }
catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
else if (file.isDirectory()){
            
if ( ! fileb.exists()){
                fileb.mkdir();
            }
            String[] fileList;
            fileList
= file.list();
            
for ( int i = 0 ; i < fileList.length; i ++ ){
                fileCopy(a
+ " \\ " + fileList,b + " \\ " + fileList);
            }
        }

    }
   
}

9 个回复

正序浏览
wgc 中级黑马 2016-10-23 23:58:07
10#
还不错,漏煮继续加油
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
IO系列一直都很6
回复 使用道具 举报
没看到有多好
回复 使用道具 举报
我觉得在加点注释会更好,方便自己和他人看
回复 使用道具 举报
煤男纸 发表于 2016-10-23 19:11
写得挺严谨的

感觉不错
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
LXD2016 发表于 2016-10-23 18:01
加异常看的头晕

异常什么的超讨厌
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
复制多层文件夹,,,
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马