Comment ouvrir le fichier de bloc-notes en java?
Je veux ouvrir le bloc-notes dans mon programme Java. Supposons que j'ai un bouton si je clique sur ce bouton, le bloc-notes s'affiche.
J'ai déjà un nom de fichier et un répertoire.
Comment puis-je mettre en œuvre ce cas?
Que voulez-vous dire exactement par
... voulez-vous ouvrir le bloc-notes de programme, ou un fichier texte que vous avez créé dans le bloc-notes?
notepad
? Une merde programme d'édition de texte utilisé sur Windows, ou un contrôle TextArea? Pardonnez-moi d'assumer des "choses", mais il semble que vous ne connaissez pas les bases du Swing/AWT.... voulez-vous ouvrir le bloc-notes de programme, ou un fichier texte que vous avez créé dans le bloc-notes?
OriginalL'auteur guilgamos | 2010-08-15
Vous devez vous connecter pour publier un commentaire.
Essayer
Assurez-vous que le fichier existe. Grâce à Andreas_D qui a souligné.
Hé, ne le savais pas. cool. Mais - deuxième ligne de a à lire
Desktop.getDesktop().edit(file);
. Et le fichier doit être créé, sinon ça va se plaindre avec unIllegalArgumentException
.Merci @Andreas, il fixe. S'assurant que le fichier existe, c'est une partie de guilgamos' emploi 🙂 Bonne prise de toute façon, +1
OriginalL'auteur whiskeysierra
(en supposant que vous voulez le bloc-notes pour ouvrir "myfile.txt" 🙂
OriginalL'auteur Hal
En supposant que vous souhaitez lancer le programme windows
notepad.exe
, vous êtes à la recherche pour leexec
fonction. Probablement vous voulez l'appeler quelque chose comme:Par exemple, sur mon ordinateur bloc-notes est situé à
C:\Windows\notepad.exe
:Cela va ouvrir le bloc-notes avec le fichier test.txt ouvert pour modification.
Remarque vous pouvez également spécifier un troisième paramètre à
exec
qui est le répertoire de travail à exécuter - par conséquent, vous pouvez lancer un fichier texte qui est stocké par rapport au répertoire de travail de votre programme.OriginalL'auteur Stephen
À l'aide de SWT, vous pouvez lancer n'importe quel
Si vous souhaitez émuler double-cliquant sur un texte dans windows, il n'est pas possible qu'avec un simple JRE. Vous pouvez utiliser une bibliothèque native comme SWT et utiliser le code suivant pour ouvrir un fichier:
Si vous ne souhaitez pas utiliser un tiers lib, vous devez savoir et vous savez où notepad.exe c'est (ou c'est visible dans le CHEMIN d'accès):
Apache communes-exec est une bonne bibliothèque pour le traitement externe de l'exécution du processus.
Mise à JOUR: UNE réponse plus complète à votre question peut être trouvé ici
OriginalL'auteur Mohsen
En IDE (Eclipse) il compains sur "C:\path\to\notepad.exe C:\path\to\file.txt" .
J'ai donc utilisé la suite de ce qui fonctionne pour moi de me tenir et mon IDE heureux :o)
J'espère que cela aidera d'autres.
OriginalL'auteur mark
OriginalL'auteur Riyasam
Vous pourriez faire le meilleur si vous démarrez le bloc-notes en ligne de commande avec la commande: démarrez le bloc-notes
Enregistrer le tableau de chaîne de commandes et de lui donner comme parametr dans exec
OriginalL'auteur Seda