Java Reference
In-Depth Information
er(InputStream) .Aninstanceofthisclassisequivalenttothefollowingcodefrag-
ment:
FileInputStream fis = new FileInputStream(pathname);
InputStreamReader isr;
isr
=
new
InputStreamReader(fis,
Sys-
tem.getProperty("file.encoding"));
It'softennecessarytosearchtextfilesforoccurrencesofspecificstrings.Althoughreg-
ularexpressionsareidealforthistask,Ihaveyettodiscussthem—Idiscussregularex-
pressions in the context of New I/O in Appendix C. As a result, Listing 8-20 presents
the more verbose alternative to regular expressions.
Listing 8-20. Finding all files that contain content matching a search string
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
class FindAll
{
public static void main(String[] args)
{
if (args.length != 2)
{
System.err.println("usage:
java
FindAll
start
search-string");
return;
}
if (!findAll(new File(args[0]), args[1]))
System.err.println("not a directory");
}
static boolean findAll(File file, String srchText)
{
File[] files = file.listFiles();
if (files == null)
return false;
for (int i = 0; i < files.length; i++)
 
Search WWH ::




Custom Search