Salve a tutti ho questo codice che dovrebbe scrivere dentro un file per poi leggerlo...

Ecco il codice:

codice:
import java.io.*;

  class IOFileTesto {
  	
  	FileWriter fileout;
  	PrintWriter fout;
  	FileReader filein;
    BufferedReader fin;
    String s;
    
    
    public void scrittura() {
    
      try {
      	
      	fileout = new FileWriter("email.txt");
      	fout = new PrintWriter(fileout);
      ////
      	filein = new FileReader("email.txt");
      	fin = new BufferedReader(filein);
      	
      	  while (!(s = fin.readLine()).equals("fine")) {
      	  
      	    fout.println("TESTO SCRITTO DA PROGRAMMA");
      	  
      	  } 	
      	
      	  fout.close();
      }
      catch(IOException e)  {
      	System.out.println(e);
      }
      
  	}
  	 
    public void lettura() {
    
      try {
      	
      	filein = new FileReader("email.txt");
      	fin = new BufferedReader(filein);

      	  while ((s = fin.readLine()) != null) {
      	  
      	    System.out.println(s);
      	  
      	  } 	
      	
      	  fin.close();
      }
      catch(IOException e)  {
      	System.out.println(e);
      }
      
  	}
} 	

public class IOFile {	

  public static void main(String a[]) {	
  
    IOFileTesto ist = new IOFileTesto();
    ist.scrittura();
    ist.lettura();
  
  }
}
Posso sapere perchè viene generato questo errore:

codice:
Exception in thread "main" java.lang.NoSuchMethodError: main