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