Método para salvar texto digitado não salva. Por que ?[resolvido]
8 respostas
D
DarthVictor
publicstaticvoidSave()throwsFileNotFoundException,IOException{JFileChooserchooser=newJFileChooser();if(jFileChooser.showOpenDialog(null)!=JFileChooser.APPROVE_OPTION){return;//Se não pressionou ok, saímos do método.}PrintWriterpw=newPrintWriter(chooser.getSelectedFile());pw.println(jTextArea1.getText());pw.close();}
Que bagunça. Você está usando qual JFileChooser, chooser ou jFileChooser1 ?
D
DarthVictor
entanglement:
Que bagunça. Você está usando qual JFileChooser, chooser ou jFileChooser1 ?
Agora acho que esta certo.
publicstaticvoidSave()throwsFileNotFoundException,IOException{JFileChooserchooser=newJFileChooser();//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 selecionadoPrintWriterpw=newPrintWriter(chooser.getSelectedFile());pw.println(jTextArea1.getText());pw.close();}
E
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).
D
DarthVictor
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).
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:
publicstaticvoidSave()throwsFileNotFoundException,IOException{JFileChooserchooser=newJFileChooser();//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 PrintWriterpw=newPrintWriter(chooser.getSelectedFile());pw.println(jTextArea1.getText());pw.flush();pw.close();}
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
DarthVictor
ViniGodoy:
O método save deveria ser:
publicstaticvoidSave()throwsFileNotFoundException,IOException{JFileChooserchooser=newJFileChooser();//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 PrintWriterpw=newPrintWriter(chooser.getSelectedFile());pw.println(jTextArea1.getText());pw.flush();pw.close();}