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

 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

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

[quote=entanglement]Que bagunça. Você está usando qual JFileChooser, chooser ou jFileChooser1 ?

[/quote]

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();

}

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).

[quote=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).
[/quote]

Sim, mais por que não salva?

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).

O método save deveria ser:

[code]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();
} [/code]

[quote=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).
[/quote]

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

Por que?

[quote=ViniGodoy]O método save deveria ser:

[code]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();
} [/code][/quote]

Obrigado.