Salvando conteudo de um textarea e salvando em arquivo txt

2 respostas
claitono

olá pessoal

estou com um probleminha simples mas não consigo resolver pois sou novato

este é o código

esta funcionando perfeito mas na hora de salvar no arquivo grava um do lado do outro
um exemplo

no textarea esta assim
AAAA
BBBB
CCCC
DDDD

e no arquivo fica assim AAAABBBBCCCCDDDD

e gostaria que ficasse igual ao textarea gravado no arquivo

public void salvarArquivos() {

if(f.canWrite()){

try{

//file = new File(“C:\Documents and Settings\24148\Desktop\agoraEsse.txt”);

BufferedWriter esc = new BufferedWriter(new FileWriter(f));

String conteudo = nomes.getText();

esc.append(conteudo);

esc.close();

}

catch(IOException e){

e.printStackTrace();

}

}else{

System.out.println(erro);

}

}

2 Respostas

A

Se nao me engano esta faltando isto

BufferedWriter esc = new BufferedWriter(new FileWriter(f,true));

A explicação esta aqui:

http://download.oracle.com/javase/1.4.2/docs/api/java/io/FileWriter.html#FileWriter(java.lang.String, boolean)

Att

claitono

valeu pessoal pela dica era isso mesmo

aqui esta a solução

public void salvarArquivos() throws BadLocationException {

int iniciosalva;

int fimsalva;

String textosalva;
if(f.canWrite()){
      try{

    BufferedWriter esc = new BufferedWriter(new FileWriter(f,true));

           for (int j = 0; j <= nomes.getLineCount(); j++)     {
            iniciosalva = nomes.getLineStartOffset(j);
            fimsalva = nomes.getLineEndOffset(j);
            textosalva = (nomes.getText(iniciosalva, fimsalva - iniciosalva));
            if (textosalva.equals("")){
                esc.close();
                break;
            }
            esc.newLine();
            esc.write(textosalva);
            
           }
        nomes.setText("");
     
    //  String conteudo = nomes.getText();
     
      }  
      catch(IOException e){  
         e.printStackTrace();  
      }  
    }else{  
       System.out.println("erro");  
    }  
}
Criado 9 de novembro de 2010
Ultima resposta 10 de nov. de 2010
Respostas 2
Participantes 2