Opa... consegui resolver o problema. O que fiz foi modificar apenas uma linha de meu código.
try {
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
int resultado = fc.showOpenDialog(this);
if(resultado == JFileChooser.CANCEL_OPTION)
System.exit(1);
File fileName = fc.getSelectedFile();
FileReader input = new FileReader(fileName);
BufferedReader bufRead = new BufferedReader(input);
String linha = null;
linha = (String)bufRead.readLine();
campo.setText("");
while (linha != null){
campo.append("\n" + linha);
linha = bufRead.readLine();
}
bufRead.close();
}catch (ArrayIndexOutOfBoundsException e){
}catch (IOException e){
e.printStackTrace();
}
Isso está funcionando perfeitamente. Consigo ler arquivos .txt de forma correta.
Agora, quando salvo um arquivo com o seguinte código:
try{
BufferedWriter bw = new BufferedWriter(new FileWriter(tfNomeArquivo.getText()));//Cria um novo arquivo com o nome que for digitado com textField "tfNomeArquivo"...
bw.write("\n" + campo.getText());//... e salva n este arquivo o conteudo que for digitado no textArea "campo"
JOptionPane.showMessageDialog(null, "Arquivo salvo com sucesso.", "AVISO", JOptionPane.INFORMATION_MESSAGE);
bw.close();
}
catch(IOException e){}
O arquivo é salvo com seu nome corretamente, mas quando mando abrir esse arquivo, ele aparece em meu textArea em apenas uma linha.
Isso só ocorre com os arquivos que criei pela minha aplicação. Se eu criar um .txt por fora, ele é exibido corretamente.
Alguém pode me dar uma sugestão?
Grato pela atenção