¿No te da ningún error? ¿Te aparece el diálogo que te pide continuar?
Prueba a poner la constante definida para la respuesta afirmativa:
if(opcion == JOptionPane.YES_OPTION){
...
a veces me ddoy contra la pared de veras xD...
gracias por tu respuesta rickiees, acabo de checar todo y el codigo que no queria escribir ahora si lo hace a mi manera y con tu opcion. es por estos casos que aun me siento noob en java despues de casi 4 años leyendo y practicando jajaja
de veras gracias! creo que empezare a usar las constantes sin tomarlas como su retorno para evitar posibles errores sutiles en otros codigos
houston! i have a problem xD
el error en mi codigo es el siguiente: ejecuta sin errores y crea el archivo especificado sin mayores problemas... a la hora de escribir en el archivo, no escribe nada. debe ser un error basico pero ya hace dias que me esta enloqueciendo. agradeceria cualquier ayuda
el codigo de la clase es el siguiente:
import java.io.*;
import javax.swing.JOptionPane;
/**
* Clase para la creacion de archivos de texto plano(.txt)
* @author Pablo Daniel Quiroga
*/
public class Escritor{
BufferedWriter out;
File archivo;
public Escritor(){
setArchivoSalida();
ingresoTexto();
}
private void setArchivoSalida(){
String nombre = JOptionPane.showInputDialog("Indique el nombre del nuevo archivo");
archivo = new File(nombre + ".txt");
}
private void ingresoTexto(){
String linea;
try{
out = new BufferedWriter(new FileWriter(archivo));
linea = JOptionPane.showInputDialog("Escriba la primera linea");
out.write(linea);
int opcion;
do{
opcion = JOptionPane.showConfirmDialog(null, "Continuar",
"Desea continuar?", JOptionPane.YES_NO_OPTION);
if(opcion == 0){
String nuevaLinea = JOptionPane.showInputDialog("Escriba nueva linea");
out.append(nuevaLinea);
}
}while(opcion != 1);
out.close();
}catch(IOException ex){
System.err.println(ex.toString());
}
}
public static void main(String[] args) {
Escritor app = new Escritor();
}
}