Ayudame por favor

Andres
26 de Octubre del 2005
Necesito el codigo o una parte para usar el FileOutputStream tengo:
import java.io.*;
import java.io.DataOutput.*;
import java.io.FileOutputStream;
import java.io.OutputStream.*;

class Texto
{
Texto()
{
DataOutputStream archivo=new DataOutputStream(new FileOutputStream("A:/archivo.txt",true));
try
{
String k="Hola";
byte[] nombre=k.getBytes();
archivo.write(nombre);
}
catch(IOException e){}
}
}

ayudame a encontrar mi error
Ventana.java:26: unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown

y solo con el throw IOException me funciona pero en la clase principal

fescalero
26 de Octubre del 2005
Prueba con esto:

import java.io.*;
public class pruebas {
public void hacer() {

try {
FileWriter fw = new FileWriter("c:/fran.txt",true);

fw.write("palabra1");
fw.write("palabra2");
fw.close();

} catch (IOException e) {
e.printStackTrace();
}


}

public static void main (String args []){
pruebas p = new pruebas();
p.hacer();
}

}


El true en el constructor de FileWriter es para que no te borre el contenido del fichero, para que añada contenido, si lo pones a falso o nolo pones te borra el fichero. Para que se escriban los datos en el fichero hace falta cerrar el file writer con .close()

xscorpio
26 de Octubre del 2005
solo te falta agregarle un catch para capturar una posible excepcion si no encontraba el archivo algo asi

try
{ ...
}
catch (FileNotFoundException fnfe)
{
System.out.println("no se encontro el archivo");
}