cryptix.util.io

Class DosFilter

Implemented Interfaces:
FilenameFilter

public class DosFilter
extends java.lang.Object
implements FilenameFilter

A java.io.FilenameFilter class that filters directory contents according to traditional DOS wildcard conventions; i.e. the filter is split into two parts: a filename and an extension. In each part '*' replaces any number of characters, and '?' replaces any one character.

Note: this is slightly different to the Windows 95/NT conventions, where filename and extension are not treated separately. E.g. "*" in 95/NT matches all files, whereas for this class "*.*" would have to be used.

Copyright © 1995-1997 Systemics Ltd on behalf of the Cryptix Development Team.
All rights reserved.

$Revision: 1.1.1.1 $

Author:
Raif S. Naffah
Since:
Cryptix 2.2.2

Constructor Summary

DosFilter()
Constructs a DosFilter that matches all files.
DosFilter(String mask)
Constructs a DosFilter for files that match mask.

Method Summary

boolean
accept(File dir, String name)
FilenameFilter interface implementation to handle ambiguous filename selection in a given directory.
String
getMask()
Gets the current value of the mask for this filter.
void
reset()
Resets the mask so that all files will be matched.
void
setMask(String mask)
Sets the mask this filter will be using from now on.
String
toString()

Constructor Details

DosFilter

public DosFilter()
Constructs a DosFilter that matches all files.

DosFilter

public DosFilter(String mask)
Constructs a DosFilter for files that match mask.
Parameters:
mask - a string that may contain '*' and '?' characters.

Method Details

accept

public boolean accept(File dir,
                      String name)
FilenameFilter interface implementation to handle ambiguous filename selection in a given directory.

Tests if a specified file should be included in a file list of a given directory.

Parameters:
dir - the directory in which the File object name was found.
name - the name of the File object.
Returns:
true if the name is that of a File object that should be included in the file list; false otherwise. Directories are always accepted, disregarding the set filter mask.

getMask

public String getMask()
Gets the current value of the mask for this filter.

reset

public void reset()
Resets the mask so that all files will be matched.

setMask

public void setMask(String mask)
Sets the mask this filter will be using from now on.
Parameters:
mask - a string that may contain '*' and '?' characters.

toString

public String toString()