FileExample.java


import java.util.*;
import java.awt.*;
import java.io.*;
class WildFilter implements FilenameFilter {
 private String suffix = null;
    WildFilter(String _suffix) {
    	suffix = _suffix;
    }
 public boolean accept(File f, String fn) {
     return fn.endsWith(suffix);
 }
}
public class TrivialApplication {
     double sum =0;
     String s
    	= "T,h#is i,s my n#ew str#ing!! 1 #2 3";
     StringTokenizer st
    	= new StringTokenizer(s,",");
    public void init() {
      //while (st.hasMoreTokens()) 
    	//System.out.println( st.nextToken());
    	
    	
      writeFile();

    }
    public void print(String s[]) {
    	if (s==null) {
    	  System.out.println("Null in print!!");
    	}
    	for (int i=0; i < s.length; i++)
    	    System.out.println(s[i]);
    }
    public String [] ls() {
    	File f = getFile("select a file");
    	return f.list(new WildFilter("txt"));
    }

    public static void main(String args[]) {
    	TrivialApplication
    	    ta = new TrivialApplication();
    	ta.init();
    }
    public void addNumber(double d ) {
    	sum += d;
    	System.out.println(d+" sum is"+ sum);
    }
    public void processFile(StreamTokenizer st) 
     throws IOException {
    	int next = 0;
    	while ((next = st.nextToken())!=
    	    st.TT_EOF) 
    	switch (next) {
    	    case st.TT_WORD: break;
    	    case st.TT_NUMBER: 
    	    	addNumber(st.nval);
    	}
    	
    }
    public void writeFile(PrintWriter pw) {
       for (int i=0; i < 100; i++)
    	pw.println("Happy Thanksgiving!!"+i);
    }
    public void writeFile() {
    	String fn = getWriteFileName("Enter a file");
    	try {
    	FileOutputStream os =
    	    new FileOutputStream(fn);
    	PrintWriter pw =
    	    new PrintWriter(os);
    	writeFile(pw);
    	pw.close();
    	} catch (IOException e) {
    	    e.printStackTrace();
        }
    	
    }
    public void processFile(String fn) {
    	try {
    	    FileInputStream fis 
    	    	= new FileInputStream(fn);
    	    StreamTokenizer st
    	    	= new StreamTokenizer(fis);
    	    processFile(st);
    	    fis.close();
    	}
    	catch(IOException e) {
    	    e.printStackTrace();
    	}
    }
    public File getFile(String prompt) {
    	String fn = getDirectoryName(prompt);
    	File f = new File(fn);
    	//System.out.println("File="+f);
    	return f;
    }
    public String getFileName(String prompt) {
    	FileDialog
    	    fd = new FileDialog(new Frame(),
    	    	prompt);
    	    fd.setVisible(true);
    	    fd.setVisible(false);
    	return fd.getDirectory()+fd.getFile();
    }
    public String getWriteFileName(String prompt) {
    	FileDialog
    	    fd = new FileDialog(new Frame(),
    	    	prompt,FileDialog.SAVE);
    	    fd.setVisible(true);
    	    fd.setVisible(false);
    	return fd.getDirectory()+fd.getFile();
    }
    public String getDirectoryName(String prompt) {
    	FileDialog
    	    fd = new FileDialog(new Frame(),
    	    	prompt);
    	    fd.setVisible(true);
    	    fd.setVisible(false);
    	return fd.getDirectory();
    }
}

This document was generated automatically by Kahindu.
Kahindu