importjava.io.*;publicclassFileOperate {publicFileOperate() {
}/*** 新建目录
*@paramfolderPath String 如 c:/fqf
*@returnboolean*/publicvoidnewFolder(String folderPath) {try{
String filePath=folderPath;
filePath=filePath.toString();
java.io.File myFilePath=newjava.io.File(filePath);if(!myFilePath.exists()) {
myFilePath.mkdir();
}
}catch(Exception e) {
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}/*** 新建文件
*@paramfilePathAndName String 文件路径及名称 如c:/fqf.txt
*@paramfileContent String 文件内容
*@returnboolean*/publicvoidnewFile(String filePathAndName, String fileContent) {try{
String filePath=filePathAndName;
filePath=filePath.toString();
File myFilePath=newFile(filePath);if(!myFilePath.exists()) {
myFilePath.createNewFile();
}
FileWriter resultFile=newFileWriter(myFilePath);
PrintWriter myFile=newPrintWriter(resultFile);
String strContent=fileContent;
myFile.println(strContent);
resultFile.close();
}catch(Exception e) {
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}/*** 删除文件
*@paramfilePathAndName String 文件路径及名称 如c:/fqf.txt
*@paramfileContent String
*@returnboolean*/publicvoiddelFile(String filePathAndName) {try{
String filePath=filePathAndName;
filePath=filePath.toString();
java.io.File myDelFile=newjava.io.File(filePath);
myDelFile.delete();
}catch(Exception e) {
System.out.println("删除文件操作出错");
e.printStackTrace();
}
}/*** 删除文件夹
*@paramfilePathAndName String 文件夹路径及名称 如c:/fqf
*@paramfileContent String
*@returnboolean*/publicvoiddelFolder(String folderPath) {try{
delAllFile(folderPath);//删除完里面所有内容String filePath=folderPath;
filePath=filePath.toString();
java.io.File myFilePath=newjava.io.File(filePath);
myFilePath.delete();//删除空文件夹}catch(Exception e) {
System.out.println("删除文件夹操作出错");
e.printStackTrace();
}
}/*** 删除文件夹里面的所有文件
*@parampath String 文件夹路径 如 c:/fqf*/publicvoiddelAllFile(String path) {
File file=newFile(path);if(!file.exists()) {return;
}if(!file.isDirectory()) {return;
}
String[] tempList=file.list();
File temp=null;for(inti=0; i
temp=newFile(path+tempList[i]);
}else{
temp=newFile(path+File.separator+tempList[i]);
}if(temp.isFile()) {
temp.delete();
}if(temp.isDirectory()) {
delAllFile(path+"/"+tempList[i]);//先删除文件夹里面的文件delFolder(path+"/"+tempList[i]);//再删除空文件夹}
}
}/*** 复制单个文件
*@paramoldPath String 原文件路径 如:c:/fqf.txt
*@paramnewPath String 复制后路径 如:f:/fqf.txt
*@returnboolean*/publicvoidcopyFile(String oldPath, String newPath) {try{intbytesum=0;intbyteread=0;
File oldfile=newFile(oldPath);if(oldfile.exists()) {//文件存在时InputStream inStream=newFileInputStream(oldPath);//读入原文件FileOutputStream fs=newFileOutputStream(newPath);byte[] buffer=newbyte[1444];intlength;while( (byteread=inStream.read(buffer))!=-1) {
bytesum+=byteread;//字节数 文件大小System.out.println(bytesum);
fs.write(buffer,0, byteread);
}
inStream.close();
}
}catch(Exception e) {
System.out.println("复制单个文件操作出错");
e.printStackTrace();
}
}/*** 复制整个文件夹内容
*@paramoldPath String 原文件路径 如:c:/fqf
*@paramnewPath String 复制后路径 如:f:/fqf/ff
*@returnboolean*/publicvoidcopyFolder(String oldPath, String newPath) {try{
(newFile(newPath)).mkdirs();//如果文件夹不存在 则建立新文件夹File a=newFile(oldPath);
String[] file=a.list();
File temp=null;for(inti=0; i
temp=newFile(oldPath+file[i]);
}else{
temp=newFile(oldPath+File.separator+file[i]);
}if(temp.isFile()){
FileInputStream input=newFileInputStream(temp);
FileOutputStream output=newFileOutputStream(newPath+"/"+(temp.getName()).toString());byte[] b=newbyte[1024*5];intlen;while( (len=input.read(b))!=-1) {
output.write(b,0, len);
}
output.flush();
output.close();
input.close();
}if(temp.isDirectory()){//如果是子文件夹copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]);
}
}
}catch(Exception e) {
System.out.println("复制整个文件夹内容操作出错");
e.printStackTrace();
}
}/*** 移动文件到指定目录
*@paramoldPath String 如:c:/fqf.txt
*@paramnewPath String 如:d:/fqf.txt*/publicvoidmoveFile(String oldPath, String newPath) {
copyFile(oldPath, newPath);
delFile(oldPath);
}/*** 移动文件到指定目录
*@paramoldPath String 如:c:/fqf.txt
*@paramnewPath String 如:d:/fqf.txt*/publicvoidmoveFolder(String oldPath, String newPath) {
copyFolder(oldPath, newPath);
delFolder(oldPath);
}
}