package com.pugh.sockso.music.indexing; import com.pugh.sockso.Utils; import com.pugh.sockso.music.Files; import java.io.File; import java.io.FileFilter; public class TrackFileFilter implements FileFilter { /** * Decides if this file is a track or a directory * * @param file * * @return * */ public boolean accept( final File file ) { final String ext = Utils.getExt( file.getName() ).toLowerCase(); return (file.isDirectory() || Files.isValidFileExtension(ext)) // is a directory or audio file && !file.getName().substring( 0, 1 ).equals( "." ); // AND not hidden file } }