How to make FileFilter in java?

后端 未结 9 2158
清歌不尽
清歌不尽 2020-12-05 02:07

like in title how to make filter to .txt files?

i wrote something like this but it has error :(

 private void jMenuItem1ActionPerformed(java.awt.even         


        
9条回答
  •  醉酒成梦
    2020-12-05 02:52

    File f = null;
    File[] paths;
    
    try {
    
        f = new File(dir);
    
        // filefilter
        FilenameFilter fileNameFilter = new FilenameFilter() {
    
            public boolean accept(File dir, String name) {
    
                if (name.lastIndexOf('.') > 0) {
    
                    int lastIndex = name.lastIndexOf('.');
                    String str = name.substring(lastIndex);
    
                    if (str.equals("." + selectlogtype)) {
                        return true;
                    }
                }
                return false;
            }
        };
    
        paths = f.listFiles(fileNameFilter);
    
        for (int i = 0; i < paths.length; i++) {
            try {
    
                FileWriter fileWriter = new FileWriter("C:/Users/maya02/workspace/ftp_log/filefilterlogtxt");
                PrintWriter bWriter = new PrintWriter(fileWriter);
    
                for (File writerpath1 : paths) {
                    bWriter.println(writerpath1);
                }
    
                bWriter.close();
            } 
            catch (IOException e) { System.out.println("HATA!!"); }
        }
        System.out.println("path dosyaya aktarıldı!.");
    } 
    catch (Exception e) { }
    

提交回复
热议问题