Olá, pessoal!!
Então estou desenvolvendo um programa que gera uma sequencia numérica na verdade eu consigo salvar
em um arquivo .“txt” porém como é um JTextPane que recebe os dados e o mesmo é passado para a classe
PrinteWriter como “.append” ou “.println” ou “.print” mas ele não salva exatamente como é mostrado
no JTextPane ou seja, com espaço, ele salva tudo em uma única linha.
GOSTARIA SABER se é possível ele salvar exatamente como é mostrado no JTextPane?
veja:
public void salvarArquivo () throws FileNotFoundException {
File arquivo = null;
JFileChooser chooser = new JFileChooser();
int resultado = chooser.showSaveDialog(null);
FileFilter fileFilter = new FileNameExtensionFilter("Arquivo txt", ".txt");
chooser.addChoosableFileFilter(fileFilter);
if (resultado == JFileChooser.APPROVE_OPTION) {
File salvarArquivoEscolhido = chooser.getSelectedFile();
arquivo = salvarArquivoEscolhido;
if (salvarArquivoEscolhido.exists() == true) {
int selecionaOpcao = JOptionPane.showConfirmDialog(null, " O arquivo já existe, deseja sobrescrevê-lo?",
null, JOptionPane.OK_CANCEL_OPTION);
if (selecionaOpcao == JOptionPane.OK_OPTION) {
try {
String j = textPane.getText().toString();
FileWriter fileWriter;
fileWriter = new FileWriter (arquivo);
PrintWriter pw = new PrintWriter(fileWriter);
pw.format(j);
pw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} else {
try {
String j = textPane.getText().toString();
FileWriter fileWriter;
fileWriter = new FileWriter (arquivo);
PrintWriter pw = new PrintWriter(fileWriter);
pw.format(j);
pw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
else {
throw new FileNotFoundException();
}
}
