1   import java.io.*;
2   import fi.jyu.mit.ohj2.*;
3   
4   /**
5    * Ohjelmalla tutkitaan tiedoston käyttöä
6    * @author Vesa Lappalainen
7    * @version 1.0, 21.02.2003
8    */
9   public class TiedostoTesti {
10  
11    public static void main(String[] args) throws IOException {
12      File fbak = new File("testi.bak");
13      File ftied = new File("testi.dat");
14  
15      PrintWriter fo = Tiedosto.avaa_kirjoittamista_varten(ftied.getName());
16      if ( fo == null ) { System.out.println("Ei voi kirjoittaa"); return; }
17  
18      try {
19        fo.println("Kissa istuu puussa");
20      } finally {
21        fo.close();
22      }
23  
24      if ( !fbak.delete() ) System.out.println("Ei voi tuhota");
25      if ( !ftied.renameTo(fbak) ) System.out.println("Ei voi nimetä");
26      System.out.println(ftied.getName() + " => " + fbak.getName());
27      System.out.println(ftied.getAbsolutePath() + " => " + fbak.getAbsolutePath());
28  
29      BufferedReader fi = Tiedosto.avaa_lukemista_varten(fbak.getName());
30      if ( fi == null ) { System.out.println("Ei voi lukea"); return; }
31  
32      try {
33        String s;
34        while ( ( s = fi.readLine() ) != null ) {
35          System.out.println(s);
36        }
37      } finally {
38        fi.close();
39      }
40    }
41  }
42