// Written by: Darren Gates & Ray Klefstad // Date: January 2000 // School: U.C. Irvine import java.awt.*; import java.awt.event.*; import java.io.*; public class FileInputandOutputExample extends Frame { public static void main(String argv[]) { Frame myFrame = new Frame(); myFrame.addWindowListener(new CloseFrame()); myFrame.setBounds(100,100,400,300); myFrame.add(new FileLoader()); myFrame.show(); } } class CloseFrame extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } class FileLoader extends Panel implements ActionListener { private Button b = new Button("Load"); private TextField t = new TextField(20); public FileLoader() { add(b); add(t); b.addActionListener(this); } public void actionPerformed(ActionEvent e) { try { String inFile = t.getText(); String outFile = "output.txt"; BufferedReader br = new BufferedReader(new FileReader(inFile)); PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(outFile))); String s; for (int i = 0; (s = br.readLine()) != null; i++) { pw.println(i + ": " + s); } br.close(); pw.close(); } catch(IOException error) { t.setText("File Error"); } } }