java复制文件的命名_Java文件操作工具类(复制、删除、重命名、创建路径)

importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;public classFileControl {//文件复制

public static boolean copyFile(String source, String copy) throwsException {

source= source.replace("\\", "/");

copy= copy.replace("\\", "/");

File source_file= newFile(source);

File copy_file= newFile(copy);//BufferedStream缓冲字节流

if (!source_file.exists()) {throw new IOException("文件复制失败:源文件(" + source_file + ") 不存在");

}if(copy_file.isDirectory()) {throw new IOException("文件复制失败:复制路径(" + copy_file + ") 错误");

}

File parent=copy_file.getParentFile();//创建复制路径

if (!parent.exists()) {

parent.mkdirs();

}//创建复制文件

if (!copy_file.exists()) {

copy_file.createNewFile();

}

FileInputStream fis= newFileInputStream(source_file);

FileOutputStream fos= newFileOutputStream(copy_file);

BufferedInputStream bis= newBufferedInputStream(fis);

BufferedOutputStream bos= newBufferedOutputStream(fos);byte[] KB = new byte[1024];intindex;while ((index = bis.read(KB)) != -1) {

bos.write(KB,0, index);

}

bos.close();

bis.close();

fos.close();

fis.close();if (!copy_file.exists()) {return false;

}else if (source_file.length() !=copy_file.length()) {return false;

}else{return true;

}

}//文件重命名

public static boolean renameFile(String url, String new_name) throwsException {

String old_url=url;

old_url= old_url.replace("\\", "/");

File old_file= newFile(old_url);if (!old_file.exists()) {throw new IOException("文件重命名失败,文件("+old_file+")不存在");

}

System.out.println(old_file.exists());

String old_name=old_file.getName();//获得父路径

String parent =old_file.getParent();//重命名

String new_url = parent + "/" +new_name;

File new_file= newFile(new_url);

old_file.renameTo(new_file);

System.out.println("原文件:" +old_file.getName());

System.out.println("新文件:" +new_file.getName());

new_name=new_file.getName();

old_name=old_file.getName();if(new_name.equals(old_name)) {return false;

}else{return true;

}

}//文件删除

public static boolean deleteFile(String url) throwsException {

url= url.replace("\\", "/");

File file= newFile(url);if(file.isFile()) {if(file.exists()) {

file.delete();

}

}else{throw new IOException("文件删除失败:("+file+")错误");

}if(file.exists()) {return false;

}else{return true;

}

}//创建文件夹

public static boolean createPath(String url) throwsException {

url= url.replace("\\", "/");

File folder= newFile(url);if(!folder.isDirectory()){throw new IOException("创建文件夹失败:("+folder+")不是文件夹路径");

}if (!folder.isFile()) {if (!folder.exists()) {

folder.mkdirs();

}

}//检测是否创建成功

if (folder.isDirectory() &&folder.exists()) {return true;

}else{return false;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值