* returns <code>null</code>.
*/
public static File isFolder( File file ) {
if ( file.isHidden() )
return null;
final Platform platform = Platform.getPlatform();
file = platform.isSpecialFile( file );
if ( file.isFile() )
return null;
if ( file instanceof SmartFolder ) {
//
// We must test for SmartFolders explicitly because they're not
// considered "traversable" by Java.
//
return file;
}
return platform.getFileSystemView().isTraversable( file ) ? file : null;
}