java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

package FileDemo;
 
 import java.io.BufferedWriter;
 import java.io.File;
 import java.io.FileWriter;
 import java.io.FilenameFilter;
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.List;
 
 public class FilePropertyTest {
 
     /**
      * @param args
      * @throws IOException
      */
     public static void main(String[] args) throws IOException {
 
         File dir = new File("D:\\Java");
         FilenameFilter filter = new FilenameFilter() {
 
             @Override
             public boolean accept(File dir, String name) {
 
                 return name.endsWith(".txt");
             }
         };
         List<File> list = new ArrayList<File>();
         getFiles(dir, filter, list);
         File destFile = new File("D:\\destfile.txt");
         write2File(list, destFile);
     }
 
     public static void getFiles(File dir, FilenameFilter fileter,
             List<File> list) {
         File files[] = dir.listFiles();
         for (File file : files) {
             if (file.isDirectory()) {
                 getFiles(file, fileter, list);
             } else {
                 if (fileter.accept(dir, file.getName())) {
                     list.add(file);
                 }
             }
         }
     }
 
     public static void write2File(List<File> list, File destFile) throws IOException {
         BufferedWriter bufw = null;
         try {
             bufw = new BufferedWriter(new FileWriter(destFile));
             for (File file : list) {
                 bufw.write(file.getAbsolutePath());
                 bufw.newLine();
                 bufw.flush();
             }
         } catch (Exception e) {
             throw new RuntimeException("出现异常,写入失败");
         } finally {
             if(bufw!=null){
                 try {
                     bufw.close();
                     
                 } catch (Exception e2) {
 
                     throw new RuntimeException("关闭失败");
                 }
             }
         }
     }
 
 }

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。