Eso de lo cuadritos es por que en windows asi los muestra.
Pero si dices que te sigue sin funcionar, entonces prueba este codigo:
import java.io.*;
class prueba{
public static void main(String arg[]){
try{
String d;
String linea="\n";
int i = 0;
File arch = new File ("altas_cliente.txt");
RandomAccessFile archivo = new RandomAccessFile(arch,"rw");
d=archivo.readLine();
while ((d != null)){
i++;
System.out.println(i+". "+d+"\n");
d=archivo.readLine();
}
String clave="clave";
archivo.writeChars(clave);
archivo.writeChars(linea);
String nombre="nombre";
archivo.writeChars(nombre);
archivo.writeChars(linea);
String direccion="direccion";
archivo.writeChars(direccion);
archivo.writeChars(linea);
String telefono="telefono";
archivo.writeChars(telefono);
archivo.writeChars(linea);
archivo.close();
}
catch(FileNotFoundException fnfe){}
catch(IOException ioe){}
}
}
Que es lo que tu tenias, guardalo en un archivo por separado y pruebalo con el archivo de texto que anexaste hace un rato. Si no te sirve esto por separado entonces lo que creo que puede ser es el compilador que estas usando.
Yo lo probe sobre linux, pero no creo que sea por eso, pero ademas estoy usando la vercion 1.5.0 de java; no estoy muy seguro pero creo que las anteriores tenian algunos problemas con eso de los arhcivos.
Asi que si el ejemplo que esta puesto arriba no te funciona, y tienes otra version de java, te recomiendo instalar el 1.5.0.
Aqui te anexo otros ejemplos sobre lectura y escritura de archivos que usan distintos metodos.
Pruebalos por si no te llegara a servir el anterior.
Si llegas a seguier teniendo mas problemas, me puedes contactar a:
oscarif@hotmail.comPor lo general estoy siempre conectado a internet
Hasta luego.