Ouvrir un fichier

Fermé
jeff88b12 Messages postés 5 Date d'inscription mercredi 26 septembre 2012 Statut Membre Dernière intervention 29 septembre 2012 - Modifié par jeff88b12 le 29/09/2012 à 01:28
 jeff88b12 - 29 sept. 2012 à 21:27
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.
A voir également:

8 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
29 sept. 2012 à 11:03
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 Date d'inscription mercredi 26 septembre 2012 Statut Membre Dernière intervention 29 septembre 2012
29 sept. 2012 à 14:37
Merci!
0
jeff88b12 Messages postés 5 Date d'inscription mercredi 26 septembre 2012 Statut Membre Dernière intervention 29 septembre 2012
29 sept. 2012 à 14:43
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
29 sept. 2012 à 14:56
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
je vous comprends tres bien. Mais je voudrais savoir comment faire pour ouvrir le fichier à partir de mon editeur
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
29 sept. 2012 à 16:22
"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
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
29 sept. 2012 à 16:34
Ç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
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
29 sept. 2012 à 16:53
À 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
De quel commentaire que tu parles?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
29 sept. 2012 à 17:04
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
Merci!
Je vais essayer.
0