Método para salvar texto digitado não salva. Por que ?[resolvido]

8 respostas
D
public static void Save () throws FileNotFoundException, IOException {
        
     JFileChooser chooser = new JFileChooser();

   

     
   if  (jFileChooser.showOpenDialog(null) != JFileChooser.APPROVE_OPTION) {
      return;  //Se não pressionou ok, saímos do método.
   }

 
  
  

   PrintWriter pw = new PrintWriter (chooser.getSelectedFile());
         pw.println (jTextArea1.getText());
         pw.close();

}

Coloquei tudo para o chooser e não chooser1

8 Respostas

E

Que bagunça. Você está usando qual JFileChooser, chooser ou jFileChooser1 ?

D

entanglement:
Que bagunça. Você está usando qual JFileChooser, chooser ou jFileChooser1 ?

Agora acho que esta certo.

public static void Save () throws FileNotFoundException, IOException {
        
     JFileChooser chooser = new JFileChooser();

   //Abre o file chooser. Ele retorna JFileChooser.APPROVE_OPTION caso o usuário
   //pressione ok.
jFileChooser.showOpenDialog(null);
     
   if  (jFileChooser.showOpenDialog(null) != JFileChooser.APPROVE_OPTION) {
      return;  //Se não pressionou ok, saímos do método.
   }

   //Usamos o getSelectedFile() para pegar o nome do arquivo selecionado
  
  

   PrintWriter pw = new PrintWriter (chooser.getSelectedFile());
         pw.println (jTextArea1.getText());
         pw.close();

}
E

Dica: nunca aceite os nomes padrão que o seu editor gráfico (Visual Editor do Eclipse ou o editor gráfico do NetBeans) põe. Sempre crie um nome decente para cada variável que é criada. Isso evita alguns problemas, por exemplo o que você acabou de ter.

Em vez de jfilechooser1 use fchSalvarArquivo (se, é claro, o file chooser for para você salvar algum arquivo).

D

entanglement:
Dica: nunca aceite os nomes padrão que o seu editor gráfico (Visual Editor do Eclipse ou o editor gráfico do NetBeans) põe. Sempre crie um nome decente para cada variável que é criada. Isso evita alguns problemas, por exemplo o que você acabou de ter.

Em vez de jfilechooser1 use fchSalvarArquivo (se, é claro, o file chooser for para você salvar algum arquivo).

Sim, mais por que não salva?

E

Você procurou o arquivo no lugar certo? Use um

JOptionPane.showMessageDialog (null, chooser.getSelectedFile());

para ver o path correto do arquivo em que você quer salvar (pode ser, por exemplo, que chooser.getSelectedFile() está se referindo a um diretório ou então a algum lugar onde você não está procurando).

Isso deveria salvar, a menos que você esteja tentando criar em um diretório em que você não tenha permissão (por exemplo, no Windows Vista há vários diretórios onde você não tem permissão mesmo).

ViniGodoy

O método save deveria ser:

public static  void Save () throws FileNotFoundException, IOException {  
   JFileChooser chooser = new JFileChooser();  
 
   //Abre o file chooser. Ele retorna JFileChooser.APPROVE_OPTION caso o usuário  
   //pressione ok.  
   if  (chooser.showOpenDialog(null) != JFileChooser.APPROVE_OPTION) {  
       return;  //Se não pressionou ok, saímos do método.  
   }  

   //Usamos o getSelectedFile() para pegar o nome do arquivo selecionado  
   PrintWriter pw = new PrintWriter (chooser.getSelectedFile());  
   pw.println (jTextArea1.getText());  
   pw.flush();
   pw.close();  
}
D

entanglement:
Você procurou o arquivo no lugar certo? Use um

JOptionPane.showMessageDialog (null, chooser.getSelectedFile());

para ver o path correto do arquivo em que você quer salvar (pode ser, por exemplo, que chooser.getSelectedFile() está se referindo a um diretório ou então a algum lugar onde você não está procurando).

Isso deveria salvar, a menos que você esteja tentando criar em um diretório em que você não tenha permissão (por exemplo, no Windows Vista há vários diretórios onde você não tem permissão mesmo).

Eu usei o getSelectedarquive, só que não salva.

Por que?

D
ViniGodoy:
O método save deveria ser:
public static  void Save () throws FileNotFoundException, IOException {  
   JFileChooser chooser = new JFileChooser();  
 
   //Abre o file chooser. Ele retorna JFileChooser.APPROVE_OPTION caso o usuário  
   //pressione ok.  
   if  (chooser.showOpenDialog(null) != JFileChooser.APPROVE_OPTION) {  
       return;  //Se não pressionou ok, saímos do método.  
   }  

   //Usamos o getSelectedFile() para pegar o nome do arquivo selecionado  
   PrintWriter pw = new PrintWriter (chooser.getSelectedFile());  
   pw.println (jTextArea1.getText());  
   pw.flush();
   pw.close();  
}

Obrigado.

Criado 23 de junho de 2010
Ultima resposta 23 de jun. de 2010
Respostas 8
Participantes 3