黑马程序员技术交流社区

标题: 分享一下别人写的好代码 [打印本页]

作者: star皆空    时间: 2016-10-23 01:22
标题: 分享一下别人写的好代码
// 写一个文件拷贝函数: 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);
            }
        }

    }
   
}


作者: 蓝光四号    时间: 2016-10-23 12:43
复制多层文件夹,,,

作者: LXD2016    时间: 2016-10-23 18:01
加异常看的头晕

作者: 煤男纸    时间: 2016-10-23 19:11
写得挺严谨的

作者: star皆空    时间: 2016-10-23 20:03
LXD2016 发表于 2016-10-23 18:01
加异常看的头晕

异常什么的超讨厌

作者: star皆空    时间: 2016-10-23 20:11
煤男纸 发表于 2016-10-23 19:11
写得挺严谨的

感觉不错

作者: 一小丢丢    时间: 2016-10-23 23:09
我觉得在加点注释会更好,方便自己和他人看
作者: yu244934256    时间: 2016-10-23 23:52
没看到有多好
作者: 读书可以当饭吃    时间: 2016-10-23 23:57
IO系列一直都很6
作者: wgc    时间: 2016-10-23 23:58
还不错,漏煮继续加油





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2