So öffnen Sie die notepad-Datei in java?
Möchte ich öffnen Sie den Editor in meinem Java-Programm. Angenommen, ich habe einen button, wenn ich auf diese Schaltfläche klicken, Editor wird angezeigt.
Ich habe bereits einen Dateinamen und ein Verzeichnis.
Wie kann ich die Umsetzung in diesem Fall aus?
- Was genau meinst du mit
notepad
? Ein beschissener text-editing-Programm auf Windows-oder TextArea-Steuerelement? Verzeihen Sie mir, vorausgesetzt, die "Dinge", aber es klingt wie Sie nicht wissen, die Grundlagen von Swing/AWT. - ... wollen Sie öffnen Sie das notepad-Programm, oder eine text-Datei, die Sie im Editor erstellt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
Stellen Sie sicher, dass die Datei vorhanden ist. Dank Andreas_D wer darauf hingewiesen.
Desktop.getDesktop().edit(file);
. Und die Datei muss erzeugt werden, ansonsten werde es Klagen mit einemIllegalArgumentException
.(vorausgesetzt, Sie wollen Sie Editor, zum öffnen "myfile.txt" 🙂
Vorausgesetzt, Sie möchten, starten Sie das windows-Programm
notepad.exe
Sie sind auf der Suche für dieexec
Funktion. Sie wollen wahrscheinlich zu nennen, so etwas wie:Beispielsweise auf meinem Rechner Editor befindet sich bei
C:\Windows\notepad.exe
:Dadurch öffnet sich notepad mit der Datei test.txt zum Bearbeiten zu öffnen.
Hinweis: Sie können auch angeben, einen Dritten parameter zu
exec
welches das working-directory zum ausführen von aus - daher könnten Sie starten eine text-Datei, die gespeichert wird, relativ zu dem Arbeitsverzeichnis des Programms.Mit SWT, können Sie starten eine
Wenn Sie möchten, zu emulieren Doppel-Klick auf einen text in windows, es ist nicht möglich, nur mit einem einfachen JRE. Sie können verwenden Sie eine native Bibliothek, wie SWT und verwenden Sie den folgenden code zum öffnen einer Datei:
Wenn Sie nicht möchten, verwenden Sie ein Drittanbieter-lib, sollten Sie wissen, und Sie wissen, wo notepad.exe ist (oder es ist sichtbar in den WEG):
Apache common-exec ist eine gute Bibliothek für die Handhabung von externen Prozess-Ausführung.
UPDATE: EINE vollständige Antwort auf Ihre Frage finden hier
In der IDE (Eclipse) es compains über "C:\path\to\notepad.exe C:\path\to\file.txt" .
So habe ich die folgenden, die funktioniert bei mir, hält mich und meine IDE glücklich :o)
Hoffentlich hilft das anderen, die es gibt.
Könnten Sie tun dies am besten, wenn Sie starten Sie den Editor in der Kommandozeile: starten Sie den Editor
Speichern, array von string-Befehlen und geben es wie parametr in exec