Bonsoir,
- 1:
un fichier ne pas etre ouvert "en le visualisant directement" comme tu dis, car un fichier est un conteneur de données, donc il peut bien contenir une image, une video, du texte .... dans un cas générale en utilise un Inputstream ou un FileInputStream dans le cas de fichiers. En résumé il faut savoir qu'est ce qu'on est entrain de lire pour pouvoir le lire.
Dans le cas un fichier texte on peut utiliser la classe Scanner (depuis JAVA 5.0)
Scanner sc = new Scanner(new File("path"));
while (sc.hasNext()) {
String tmp = sc.next();
}
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html
mais j'ai déjà fait des testes de temps de traitement : la solution que je t'ai présenté est
plus perfermente.
-2:
JTextArea txtArea = new JTextArea();
final JFileChooser fileChooser = new JFileChooser(".");
//fileChooser.setApproveButtonText("???");
//tu peut aussi utiliser un FileFilter pour choisir que les .txt
btnOpen.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
if(fileChooser.showOpenDialog(null)==JFileChooser.APPROVE_OPTION){
txtArea.setText(getTextFromFile(fileChooser.getSelectedFile()));
}
}