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.