FileDocCategorySizeDatePackage
RhymingWords.javaAPI DocExample1338Tue Dec 12 18:57:42 GMT 2000None

RhymingWords

public class RhymingWords extends Object

Fields Summary
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)


        DataInputStream words = new DataInputStream(
				    new FileInputStream("words.txt"));

        // do the reversing and sorting
        InputStream rhymedWords = reverse(sort(reverse(words)));

        // write new list to standard out
        DataInputStream in = new DataInputStream(rhymedWords);
        String input;

        while ((input = in.readLine()) != null)
            System.out.println(input);
        in.close();
    
public static java.io.InputStreamreverse(java.io.InputStream source)


        DataInputStream in = new DataInputStream(source);

        PipedOutputStream pipeOut = new PipedOutputStream();
        PipedInputStream pipeIn = new PipedInputStream(pipeOut);
        PrintStream out = new PrintStream(pipeOut);

        new ReverseThread(out, in).start();

        return pipeIn;
    
public static java.io.InputStreamsort(java.io.InputStream source)


        DataInputStream in = new DataInputStream(source);

        PipedOutputStream pipeOut = new PipedOutputStream();
        PipedInputStream pipeIn = new PipedInputStream(pipeOut);
        PrintStream out = new PrintStream(pipeOut);

        new SortThread(out, in).start();

        return pipeIn;