您的位置:首页 > 编程语言 > Java开发

java实现:文件重命名+文件拷贝

2017-12-25 14:58 447 查看
//拷贝文件夹

public static boolean copyFolder(String file1, String file2){

        File in = new File(file1);

        File out = new File(file2);

        if(!in.exists()){

            System.out.println(in.getAbsolutePath()+"源文件路径错误!!!");

            return false;

        }

        /*else{

            System.out.println("源文件路径"+in.getAbsolutePath());

            System.out.println("目标路径"+out.getAbsolutePath());

        }*/

        if(!out.exists()){

            out.mkdirs();

        }

        File[] file = in.listFiles();

        FileInputStream fis = null;

        FileOutputStream fos = null;

        for(int i=0; i<file.length; i++){

            if(file[i].isFile())    

            try {

                    fis = new FileInputStream(file[i]);

                    fos = new FileOutputStream(new File(file2+"\\"+file[i].getName()));

                } catch (FileNotFoundException e) {

                    // TODO Auto-generated catch block

                    e.printStackTrace();

                }

                int c;

                byte[] b = new byte[1024*5];

                

                    try {

                        while((c = fis.read(b))!=-1){

                        fos.write(b, 0, c);

                        }

                        

                        fis.close();

                        fos.flush();

                        fos.close();

                    } catch (IOException e) {

                        // TODO Auto-generated catch block

                        e.printStackTrace();

                    }

                    

        }

        return false;

        

}

//重命名文件

public static void renameFile(String path, String oldName, String newName){

        if(!oldName.equals(newName)){

            File oldFile = new File(path+"/"+oldName);

            File newFile = new File(path+"/"+newName);

            if(newFile.exists()){

                System.out.println(newName+"已经存在");}

                else{

                    oldFile.renameTo(newFile);

                }

                

        }

    }

    

//拷贝文件

    public static boolean copyFile(String file1, String file2){

        

        File in = new File(file1);

        File out = new File(file2);

        if(!in.exists()){

            System.out.println(in.getAbsolutePath()+"源文件路径错误!!!");

            return false;

        }

        /*else{

            System.out.println("源文件路径"+in.getAbsolutePath());

            System.out.println("目标路径"+out.getAbsolutePath());

        }*/

        if(!out.exists()){

            out.mkdirs();

        }

        //File[] file = in.listFiles();

        FileInputStream fis = null;

        FileOutputStream fos = null;

                try {

                    fis = new FileInputStream(in);

                    fos = new FileOutputStream(new File(file2+"\\"+in.getName()));

                } catch (FileNotFoundException e) {

                    // TODO Auto-generated catch block

                    e.printStackTrace();

                }

                int c;

                byte[] b = new byte[1024*5];

                

                    try {

                        while((c = fis.read(b))!=-1){

                        fos.write(b, 0, c);}

                        

                        fis.close();

                        fos.flush();

                        fos.close();

                    } catch (IOException e) {

                        // TODO Auto-generated catch block

                        e.printStackTrace();

                    }

        return false;

        

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: