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;
}
}
}