首页(162) xml(5) spring(1) 生活(8) java(70) 代码(10) 英语(4) 数据库(7) c#(14) 成长(10) 软件工程(27)  写新日志
 
 

玻璃杯中的花生壳

  真爱的事业和真正的爱情一生只有一次,都值得我们温柔地相待,因为那种感觉是永远都无法复制的, 这世界真正属于你的东西其实并不多,你不好好珍惜,它便会离你而去,包括机遇,包括爱情,包括生命。
   不要找任何理由,  当幸福在你身边的时候就抓住它,你就一定会很幸福! 
   

时 间 记 忆
«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

最 新 评 论
回复:xml的Jdom解析过程详解
回复:突然想到的几句话!
 Boyle came out of n
回复:xml的Jdom解析过程详解
回复:配置Spring数据源
回复:使用SAX解析XML
回复:java中写文件操作时FileOu
回复:关联和依赖关系的区分
回复:HttpSessionListen
回复:Spring AOP四种创建通知(

最 新 日 志
Java开发者的十大戒律
配置Spring数据源
java多线程设计模式
java中switch的使用
性格,编码,测试
突然想到的几句话!
理解Spring AOP中的关键概念
Spring AOP四种创建通知(拦截器
xml的四种解析方法 比较 sax,do
xml的Jdom解析过程详解

最 新 留 言
签写新留言

我渴望知识
很好的东东
帖子不错,道声谢
想拜师学艺
我的呼喊

搜 索


用 户 登 录
用户名称:
登陆密码:
密码保存:

友 情 连 接

模板设计:部落窝模板世界

blog名称:玻璃杯中的花生壳
日志总数:162
评论数量:249
留言数量:1
访问次数:828791
建立时间:2004年11月4日
 
 
 
[java]java文件处理
[ 2006/8/8 14:00:05 | By: 玻璃杯中的花生壳 ]
 
java文件处理 java.io  ---------------------------------------------------------------    package  common;   import  java.io.*;   public  class  FileOperate  {     public  FileOperate()  {     }      /**       *  新建目录       *  @param  folderPath  String  如  c:/fqf       *  @return  boolean       */     public  void  newFolder(String  folderPath)  {         try  {             String  filePath  =  folderPath;             filePath  =  filePath.toString();             java.io.File  myFilePath  =  new  java.io.File(filePath);             if  (!myFilePath.exists())  {                 myFilePath.mkdir();             }         }         catch  (Exception  e)  {             System.out.println("新建目录操作出错");             e.printStackTrace();         }     }      /**       *  新建文件       *  @param  filePathAndName  String  文件路径及名称  如c:/fqf.txt       *  @param  fileContent  String  文件内容       *  @return  boolean       */     public  void  newFile(String  filePathAndName,  String  fileContent)  {          try  {             String  filePath  =  filePathAndName;             filePath  =  filePath.toString();             File  myFilePath  =  new  File(filePath);             if  (!myFilePath.exists())  {                 myFilePath.createNewFile();             }             FileWriter  resultFile  =  new  FileWriter(myFilePath);             PrintWriter  myFile  =  new  PrintWriter(resultFile);             String  strContent  =  fileContent;             myFile.println(strContent);             resultFile.close();          }         catch  (Exception  e)  {             System.out.println("新建目录操作出错");             e.printStackTrace();          }      }      /**       *  删除文件       *  @param  filePathAndName  String  文件路径及名称  如c:/fqf.txt       *  @param  fileContent  String       *  @return  boolean       */     public  void  delFile(String  filePathAndName)  {         try  {             String  filePath  =  filePathAndName;             filePath  =  filePath.toString();             java.io.File  myDelFile  =  new  java.io.File(filePath);             myDelFile.delete();          }         catch  (Exception  e)  {             System.out.println("删除文件操作出错");             e.printStackTrace();          }      }      /**       *  删除文件夹       *  @param  filePathAndName  String  文件夹路径及名称  如c:/fqf       *  @param  fileContent  String       *  @return  boolean       */     public  void  delFolder(String  folderPath)  {         try  {             delAllFile(folderPath);  //删除完里面所有内容             String  filePath  =  folderPath;             filePath  =  filePath.toString();             java.io.File  myFilePath  =  new  java.io.File(filePath);             myFilePath.delete();  //删除空文件夹          }         catch  (Exception  e)  {             System.out.println("删除文件夹操作出错");             e.printStackTrace();          }      }      /**       *  删除文件夹里面的所有文件       *  @param  path  String  文件夹路径  如  c:/fqf       */     public  void  delAllFile(String  path)  {         File  file  =  new  File(path);         if  (!file.exists())  {             return;         }         if  (!file.isDirectory())  {             return;         }         String[]  tempList  =  file.list();         File  temp  =  null;         for  (int  i  =  0;  i  <  tempList.length;  i++)  {             if  (path.endsWith(File.separator))  {                 temp  =  new  File(path  +  tempList[i]);             }             else  {                 temp  =  new  File(path  +  File.separator  +  tempList[i]);             }             if  (temp.isFile())  {                 temp.delete();             }             if  (temp.isDirectory())  {                 delAllFile(path+"/"+  tempList[i]);//先删除文件夹里面的文件                 delFolder(path+"/"+  tempList[i]);//再删除空文件夹             }         }     }      /**       *  复制单个文件       *  @param  oldPath  String  原文件路径  如:c:/fqf.txt       *  @param  newPath  String  复制后路径  如:f:/fqf.txt       *  @return  boolean       */     public  void  copyFile(String  oldPath,  String  newPath)  {         try  {             int  bytesum  =  0;             int  byteread  =  0;             File  oldfile  =  new  File(oldPath);             if  (oldfile.exists())  {  //文件存在时                 InputStream  inStream  =  new  FileInputStream(oldPath);  //读入原文件                 FileOutputStream  fs  =  new  FileOutputStream(newPath);                 byte[]  buffer  =  new  byte[1444];                 int  length;                 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();          }      }      /**       *  复制整个文件夹内容       *  @param  oldPath  String  原文件路径  如:c:/fqf       *  @param  newPath  String  复制后路径  如:f:/fqf/ff       *  @return  boolean       */     public  void  copyFolder(String  oldPath,  String  newPath)  {          try  {             (new  File(newPath)).mkdirs();  //如果文件夹不存在  则建立新文件夹             File  a=new  File(oldPath);             String[]  file=a.list();             File  temp=null;             for  (int  i  =  0;  i  <  file.length;  i++)  {                 if(oldPath.endsWith(File.separator)){                     temp=new  File(oldPath+file[i]);                 }                 else{                     temp=new  File(oldPath+File.separator+file[i]);                 }                  if(temp.isFile()){                     FileInputStream  input  =  new  FileInputStream(temp);                     FileOutputStream  output  =  new  FileOutputStream(newPath  +  "/"  +                             (temp.getName()).toString());                     byte[]  b  =  new  byte[1024  *  5];                     int  len;                     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();          }      }      /**       *  移动文件到指定目录       *  @param  oldPath  String  如:c:/fqf.txt       *  @param  newPath  String  如:d:/fqf.txt       */     public  void  moveFile(String  oldPath,  String  newPath)  {         copyFile(oldPath,  newPath);         delFile(oldPath);      }      /**       *  移动文件到指定目录       *  @param  oldPath  String  如:c:/fqf.txt       *  @param  newPath  String  如:d:/fqf.txt       */     public  void  moveFolder(String  oldPath,  String  newPath)  {         copyFolder(oldPath,  newPath);         delFolder(oldPath);      }  }
 

阅读全文(1610) | 回复(0) | 编辑 | 精华
 

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
 
部落窝Blog模板世界部落窝Blog模板世界
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144791174 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号