java文件常用方法,用java操作文件的一些常用方法

packagecom.life.common;importjava.io.*;importjava.net.MalformedURLException;importjava.net.URL;importjava.net.URLConnection;/*** 

Title: 文件操作

Description:用于文件操作,如建立目录,删除目录,建立文件,删除文件等

**/publicclassPFile {privatestaticFile f=null;/*** 建立目录,给定目录路径,一层层判断该目录是否存在,不存在则建立,再判断下一目录

*@paramsPath 要创建的目录

*@return建立成功返回空,否则返回错误信息*/publicstaticString CreateFolder(String sPath){

String sErr="";

String sTmpPath;

String[] aP;

sTmpPath=sPath;

sTmpPath=sTmpPath.replaceAll("\\\\","/");if(sTmpPath.indexOf("/")==-1) {

sErr="路径错误!";

}else{

aP=sPath.split("/");try{for(inti=0;i

sTmpPath="";for(intj=0;j<=i;j++){

sTmpPath+=aP[j]+"/";

}

f=newFile(sTmpPath);if(!f.exists()){

f.mkdir();

}

}

}catch(Exception e){

sErr=e.getMessage();

}

}returnsErr;

}/***  删除目录,给定目录路径,不存在则返回错误,否则删除此目录,

*@paramsPath  要删除的目录

*@return出错返回出错信息, 成功返回空*/publicstaticString DeleteFolder(String sPath){

String sErr="";

f=newFile(sPath);try{if(f.exists()) {

f.delete();

}else{

sErr="要删除的目录不存在!";

}

}catch(Exception e){

sErr=e.getMessage();

}returnsErr;

}/***  新建文件,并向文件中写入文件内容

*@paramsFilePath  要生成的文件路径,文件名包括在其中

*@paramsContent  要写入文件的内容

*@return操作成功返回空,否则返回出错信息*/publicstaticString CreateFile(String sFilePath,String sContent){

String sErr="";try{

FileWriter fw=newFileWriter(sFilePath);

fw.write(sContent);

fw.close();

}catch(Exception e){

sErr=e.getMessage();

}returnsErr;

}/***  删除文件,删除指定路径的文件

*@paramsFilePath  要删除的文件的路径

*@return操作成功返回空,否则返回错误信息*/publicstaticString DeleteFile(String sFilePath){

String sErr="";try{

f=newFile(sFilePath);if(f.exists()){

f.delete();

}else{

sErr="文件不存在";

}

}catch(Exception e){

sErr=e.getMessage();

}returnsErr;

}/*** 生成静态页面

*@paramfilepath 包含文件名的文件路径

*@paramurl 要生成静态页面的路径

*@return返回执行的错误信息,成功返回空*/publicstaticString createHTML(String filepath,String url){

String errmsg="";try{

URL u=newURL(url);//System.out.println(url);URLConnection uc=u.openConnection();

BufferedReader br=newBufferedReader(newInputStreamReader(uc.getInputStream()));

String templine="";

StringBuffer sb=newStringBuffer();while((templine=br.readLine())!=null){

sb.append(templine+"\n");

}//System.out.println("sb:"+sb);errmsg=PFile.CreateFolder(filepath.substring(0,filepath.lastIndexOf("/"))+"/");

errmsg+=CreateFile(filepath,sb.toString());

br.close();

}catch(Exception e) {

System.out.println("错误信息:"+e.toString());

errmsg=e.toString();

}returnerrmsg;

}/***TODO 读取文件内容

*@paramsFilePath 要读取的文件

*@return返回读取的文件内容*/publicstaticString ReadFile(String sFilePath)throwsIOException{

String s="";

File f=newFile(sFilePath);if(f.exists())

{

FileReader fr=newFileReader(sFilePath);

BufferedReader br=newBufferedReader(fr);

StringBuffer dd=newStringBuffer();

String sLine=br.readLine();//读取一行数据while(sLine!=null)//判断读取得的数据是否为null{

dd.append(sLine+"\n");

sLine=br.readLine();//读取一行数据if(sLine==null)break;

}

br.close();//关闭BufferedReader对象fr.close();//关闭档案s=dd.toString();

}returns;

}/*** 重命名文件

*@paramoldname  旧文件名

*@paramnewname  新文件名

*@return操作成功返回空,否则返回错误信息*/publicstaticString RenameFile(String oldname,String newname){

String sErr="";try{

f=newFile(oldname);if(f.exists()){

f.renameTo(newFile(newname));

}else{

sErr="文件不存在";

}

}catch(Exception e){

sErr=e.getMessage();

}returnsErr;

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值