Estou querendo gravar uma arquivo

2 respostas
G

Mas não acontece nada…
o que está errado?

arquivo.exists();
        if (arquivo.exists() == true)
            arquivo.createNewFile();
        else {
    JFileChooser X = new JFileChooser(arquivo);
    X.setFileSelectionMode(JFileChooser.FILES_ONLY);  
        if(X.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {
            
            arquivo = X.getSelectedFile();
            
            if(!arquivo.exists())
                
                arquivo.createNewFile();

2 Respostas

rdgms

Voce não esta esquencendo de gravar o arquivo tipo com um FileWriter…

G

Sim, vi que tinha esquecido de colocar isso mas mesmo assim não funcionou.

Aqui está o que fiz.

private void NovoActionPerformed(java.awt.event.ActionEvent evt) {                                     

  if (alterado == false)
        return;
        
    
   
try{
    
if(JOptionPane.showConfirmDialog(null, "Gostaria de salvar o que já foi digitado?") == JOptionPane.NO_OPTION) {
        jtaTexto.setText("");
        jtaInfo.setText("");
        this.setTitle(""); }

if(JOptionPane.showConfirmDialog(null, "Gostaria de salvar o que já foi digitado?") == JOptionPane.YES_OPTION) {
    
    

    
    arquivo.exists();
        if (arquivo.exists() == true)
            arquivo.createNewFile();
        else {
    JFileChooser X = new JFileChooser(arquivo);
    X.setFileSelectionMode(JFileChooser.FILES_ONLY);  
        if(X.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {
            
            arquivo = X.getSelectedFile();
            
            if(!arquivo.exists())
                
                arquivo.createNewFile();
            
        }
            
    
    
        }
             
    }


try {
        
    FileWriter fwt = new FileWriter(arquivo);
    PrintWriter buffer = new PrintWriter(fwt);
    buffer.print(jtaTexto.getText());
    buffer.close();
    fwt.close();
    alterarStatus(false);
    } catch(IOException ex) {
        
        JOptionPane.showMessageDialog(this, "Erro ao enviar arquivo: " + ex.getMessage() + "Erro" + JOptionPane.ERROR_MESSAGE);
    }

} catch (Exception ex) {}
      
    
    
    
    

}
Criado 21 de novembro de 2008
Ultima resposta 21 de nov. de 2008
Respostas 2
Participantes 2