Words.java

import java.io.*;
import java.util.*; // for StringTokenizer

public class Words
{
    public static void main(String argv[])
    {
        for (int i=0; i<argv.length; i++) {
            try {
                words(argv[i]);
                }
            catch(IOException e) {
                System.out.println("I/O error: " + e);
                }
            }
    }

    private static void words(String name) throws IOException
    {
        File f = new File(name);
        if (f.exists() && f.canRead()) {
            BufferedReader in = new BufferedReader(
                new FileReader(f));
            String line;
            while ((line=in.readLine()) != null) {
                StringTokenizer t = 
                    new StringTokenizer(line," \r\n\t");
                while (t.hasMoreTokens())
                    System.out.println(t.nextToken());
                }
            }
        else
            System.out.println("Can't open '" + name + "'!");
    }
}