A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘圣伟 中级黑马   /  2012-8-22 21:16  /  1392 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文




  1. import java.io.File;
  2. import java.io.FileReader;
  3. import java.io.FileWriter;
  4. import java.io.FilenameFilter;
  5. import java.io.IOException;

  6. public class Notes {

  7.         private static String s2 = "G:\\黑马视频\\io笔记2.txt";        
  8.         public static void main(String[] args) {
  9.                 String dirpath = "F:\\workspace\\day28\\src\\IObij\\a";               
  10.                 listDe(dirpath);               
  11.                

  12.         }
  13.         public static void Copy(String s1,String s2){
  14.                 FileWriter fw = null;
  15.                 FileReader fr = null;
  16.                 try{
  17.                         String fuhao = "\r\n=================================================================================\r\n";
  18.                         fw = new FileWriter(s2,true);
  19.                         fr = new FileReader(s1);
  20.                         
  21.                         char [] buf = new char[1024];
  22.                         int len = 0;
  23.                         while ((len=fr.read(buf))!=-1){
  24.                                 fw.write(buf,0,len);
  25.                         }
  26.                         fw.write(fuhao);
  27.                         
  28.                 }catch(IOException e ){
  29.                         throw new RuntimeException("读写失败!");
  30.                 }finally{
  31.                         if(fr!=null)
  32.                                 try{
  33.                                         //fr.flush();
  34.                                         fr.close();
  35.                                 }catch(IOException e){
  36.                                         e.printStackTrace();
  37.                                 }
  38.                         if(fw!=null)
  39.                                 try{
  40.                                         fw.close();
  41.                                 }catch(IOException e)
  42.                                 {
  43.                                         e.printStackTrace();
  44.                                 }
  45.                         
  46.                 }
  47.         }
  48.         public static void listDe(String dirpath){
  49.                 File dir = new File(dirpath);
  50.                 String[] s = dir.list(new FilenameFilter(){
  51.                         public boolean accept(File dir ,String name){
  52.                                 //文件名过滤;
  53.                                 return name.endsWith(".java");
  54.                                 
  55.                         }
  56.                 });
  57.                 for (String n:s){
  58. //                        System.out.println(dirpath+"\\"+n);
  59.                         Copy(dirpath+"\\"+n,s2);
  60. //                        System.out.println("=================================================================================");
  61.                 }
  62.                
  63.         }        

  64. }

复制代码
/**把指定目录dirpath下的所有的java文件,(可以改其他文件)
续写到文件(绝对路径 s2)中。

需要的自己拿去用吧
        

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马