java file 实例_java File的基本操作实例

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

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值