By Alvin Alexander. Last updated: June 4, 2016
Summary: A Java FileFilter example, including a complete implementation of a Java FileFilter class.
I don't have much time for discussion today, but here's the source code for a Java FileFilter example I created in a text editor I wrote named "Jelly":
package com.devdaily.jelly.model; import java.io.File; import javax.swing.*; import javax.swing.filechooser.*; public class RGAFileFilter extends FileFilter { // Accept all directories and all .tex and .latex files. public boolean accept(File f) { if (f.isDirectory()) { return true; } String extension = getExtension(f); if (extension != null) { //if (extension.equals("tex") || extension.equals("latex") || extension.equals("rga") ) if ( extension.equals("rga") ) { return true; } else { return false; } } return false; } // The description of this filter public String getDescription() { return "RGA Files (.rga)"; } public static String getExtension(File f) { String ext = null; String s = f.getName(); int i = s.lastIndexOf('.'); if (i > 0 && i < s.length() - 1) { ext = s.substring(i+1).toLowerCase(); } return ext; } }
As you can see from the code, I currently use a filename extension of ".rga", but I also used to use file extensions like ".tex" and ".latex".
Sorry, no other discussion here today ... if you're here, I hope you know why you need a Java FileFilter example, and just wanted to see an implementation like this.