Estou precisando de ajuda para desenvolver um programa que leia o conteúdo de um arquivo de texto(definido no corpo da especificação, sem usar o JFileChooser) e depois escreva o seu conteúdo em uma janela.
Fiz a seguinte tentativa, cujo objetivo era abrir o arquivo C: 2.txt, mas sempre aparece a mensagem de erro de que o arquivo não pode ser aberto.
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class Aux extends JFrame{
private JTextArea taConteudo;
public Aux() {
super("File Read");
JPanel p = new JPanel(new BorderLayout());
getContentPane().add("North",p);
taConteudo = new JTextArea();
taConteudo.setEditable(false);
taConteudo.setLineWrap(true);
JScrollPane sp = new JScrollPane(taConteudo);
sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
getContentPane().add("Center", sp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,200);
try{
taConteudo.setText(textFileRead("C: 2.txt"));
}catch (IOException ioe){
JOptionPane.showMessageDialog(this,
"Arquivo não pode ser aberto",
"File Read",
JOptionPane.ERROR_MESSAGE);
}//catch (IOException ioe)
}//public FileReader()
public String textFileRead(String filename) throws IOException{
BufferedReader in = new BufferedReader (new FileReader(filename));
String line;
StringBuffer buffer = new StringBuffer();
while((line = in.readLine()) != null)
buffer.append(line + "
");
in.close();
return buffer.toString();
}
public static void main(String[] args) {
new Aux().show();
}//public static void main(String[] args)
}//public class FileReader
Agradeço antecipadamente as respostas
Leandro