Ajuda Trabalho da Faculdade

Esse código lê um arquivo e concatena num StringBuffer:

[code]

  private StringBuffer ler(final String fileName) throws IOException {
    
    BufferedReader reader = new BufferedReader( new InputStreamReader( this.getClass().getResourceAsStream( fileName ) ) ); // Cria o BufferedReader do arquivo
    StringBuffer sb = new StringBuffer();
    
    while ( true ) {
	  String line = reader.readLine(); // Leio uma linha
	  // sem mais linhas para ler
	  if ( line == null ) {
		reader.close();
		break;
	  }
	  sb.append( line + "\n"); // coloco no StringBuffer
    }
    
    return sb;
  }
  [/code]

E esse código grava um texto num arquivo:

[code]

  private void salva( String texto, String nomeArquivo ) {
    
    try {
	  FileOutputStream oStream = new FileOutputStream(nomeArquivo); // ou usando um File com argumento
	  OutputStreamWriter writer = new OutputStreamWriter(oStream);
	  writer.write(texto);
	  writer.flush();
	  writer.close();
    } catch ( FileNotFoundException e ) {
	  e.printStackTrace();
    } catch ( IOException e ) {
	  e.printStackTrace();
    }
  }
  [/code]