Ouvrir un fichier

jeff88b12 Messages postés 5 Statut Membre -  
 jeff88b12 -
Bonjour,
Je travaille toujours sur l'editeur de texte, j'utilise un ShowOpenDialog je n'arrive pas à ouvrir un fichier selectionner dans le champ de texte de mon editeur. J'aimerais savoir comment je peux ouvrir un fichier qui est deja enregistré sur mon ordinareur à partir de mon editeur de texte.

8 réponses

KX Messages postés 19031 Statut Modérateur 3 020
 
C'est exactement pareil que pour ta question sur utilisation de showSaveDialog, parce que ce sont deux méthodes de la même classe JFileChooser. Si tu reprends mon code, la seule chose qui change c'est "Save" qui devient "Open" dans :

int n = chooser.showOpenDialog(null);
0
jeff88b12 Messages postés 5 Statut Membre
 
Merci!
0
jeff88b12 Messages postés 5 Statut Membre
 
Mille merci!
Je sais comment les utiliser mais le probleme c'est quand je fais un clik sur open le fichier texte n'ouvre pas sur le champs de texte de mon editeur. Il en est de meme pour ShowSave quand je fais un clik sur save je ne peux pas sauvegarder vraiment
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Non, mais ça je te l'ai déjà dit, les JFileDialog ne te font que le côté interface utilisateur pour le choix du fichier, le seul résultat que tu obtiens c'est le fichier choisi (en utilisant la méthode getSelectedFile)
La lecture et l'écriture du fichier choisi nécessite un traitement à part, qui dépendra de ce que doit faire le programme, mais JFileDialog ne fait rien de plus.
0
jeff88b12
 
je vous comprends tres bien. Mais je voudrais savoir comment faire pour ouvrir le fichier à partir de mon editeur
0
KX Messages postés 19031 Statut Modérateur 3 020
 
"mon editeur", de quoi tu parles ?

Pour ouvrir un fichier, il faut lui associer un flux d'entrée, par exemple avec les classes FileInputStream ou Scanner et utiliser leurs méthodes respectives pour traiter les données.

Pour lancer le programme par défaut qui permet de lire ce fichier, il faut regarder Desktop
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jeff88b12
 
C'est un editeur que je crée avec java. J'ai deja terminé une bonne partie du travail mais je n'arrive pas à afficher un fichier texte enregstré sur mon ordinateur dans mon l'interface de l'editeur que je crée
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Ça m'étonnerait que ça se fasse tout seul en tout cas ^^

Il faudrait décrire un peu la manière dont tu as fait l'interface pour t'aider d'avantage, mais au niveau de la lecture du fichier, je pense que c'est plutôt Scanner qu'il te faut :

Scanner sc = new Scanner(chooser.getSelectedFile());

while (sc.hasNextLine())
{
    String line = sc.nextLine();
    // ajout de la ligne de texte à l'interface
}

sc.close();
0
jeff88b12
 
J'utilise textArea poour l'interface d'ecriture et J'ai un Item que j'appelle Ouvrir qui contient un ShowOpen mais je veux quand le fais un clic sur open que le fichier que j'ai choisi s'affiche sur l'interface d'ecriture
0
KX Messages postés 19031 Statut Modérateur 3 020
 
À la place de mon commentaire, tu devrais donc mettre :

textArea.append(line);

Il faudra peut-être rajouter un saut de ligne, parce que le Scanner va les manger.

Il me semble qu'avec append le curseur se met à la fin. Donc une fois tout le texte ajouté, si tu veux remettre le curseur au début du texte, tu peux faire :

textArea.setCaretPosition(0);
0
jeff88b12
 
De quel commentaire que tu parles?
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Dans mon code tout à l'heure j'avait un commentaire // ajout de la ligne de texte à l'interface

Au complet ton code pourrait donner ceci :

Scanner sc = new Scanner(chooser.getSelectedFile());

while (sc.hasNextLine())
{
    String line = sc.nextLine();
    textArea.append(line);
    //textArea.append("\n");
}

sc.close();

//textArea.setCaretPosition(0);
0
jeff88b12
 
Merci!
Je vais essayer.
0