Wie kann man eine datei mit java im Notepad öffnen?

marco16

Cadet 4th Year
Registriert
Feb. 2011
Beiträge
113
Hey,
Ich habe ein Programm gemacht das erstellt eine txt Datei. Nun würde ich diese gerne im anschluss daran im Texteditor öffnen.
Ich kenne aber keinen Befehl..Kennt einer einen?
Notfalls würde ich den umweg über die Eigabeaufforderung gehen wenn mir jemand erklärt wie ich diese mit Java ansteuere und dort eine Datei im notepad öffne..??
Dankeschön
 
Dankeschön schonmal :)
Das wäre dann ja im Quellcode das hier: open("Z:\Dokumente\Kita\zeiten.txt");
Das geht jetzt aber nicht bei mir :(
 
@charmin: Ich glaube das ist AWT.

Irgendwie so müsste das gehen:
Code:
Process p = Runtime.getRuntime().exec("notepad.exe datei.txt");
p.waitFor();
Sollte man wahrscheinlich noch aufteilen, um den Dateinamen übergeben zu können (falls er variabel ist).
 
edit("Z:\Dokumente\Kita\zeiten.txt");?
 
Wier eine Minute, Punkt 11.8.2. Das nächste mal musst du selber suchen, ich gehe jetzt pennen. ;)

http://openbook.galileocomputing.de...tml#dodtpe70eade2-b4f8-477e-9f46-1e4f09d87aba


Code:
try
{
  Desktop.getDesktop().open( new File("Z:\Dokumente\Kita\zeiten.txt") );
}
catch ( Exception /* IOException, URISyntaxException */ e )
{
  e.printStackTrace();
}



-----------------

Stimmt, ist AWT...

Aber im verlinkten Buch sind auch andere Möglichkeiten erklärt.

:n8:
 
Danke schonmal :)
Aber dann kommt leider das :
Zeiten.java:317:38: error: cannot find symbol
Desktop.getDesktop().open( new File("Z:/Dokumente/Kita/zeiten.txt") );
^
symbol: class File
location: class Zeiten
1 error
 
Also wenn du unter windoof bist musst du entweder vor dem Pfad ein @ Zeichen setzen oder alle \ mit einem weiteren \ angeben. Klartext:

C:\\Mein\\Pfad\\zur\\Datei.txt

Allerdings lass ich mich gern eines besseren belehren xD
 
public class öffnen {


public static void main(String[] args) throws Exception{
Process process = Runtime.getRuntime().exec("cmd /c zeiten.txt");
} // end of mai

} // end of class öffnen

So ich habe mir eine Solche klasse programmiert :) Sie geht ! :D
Jetzt habe ich nur die Frage wie ich sie aus meiner Hauptklasser heraus aufrufen kann..?
 
marco16 schrieb:
Aber dann kommt leider das :
Zeiten.java:317:38: error: cannot find symbol
Desktop.getDesktop().open( new File("Z:/Dokumente/Kita/zeiten.txt") );
^
symbol: class File
location: class Zeiten
1 error

Wie sehen denn die Imports aus? Welche Java-Version wird verwendet? Mit welcher IDE/welchem Editor gearbeitet?
Ergänzung ()

marco16 schrieb:
public class öffnen {
public static void main(String[] args) throws Exception{
Process process = Runtime.getRuntime().exec("cmd /c zeiten.txt");
}
}

Jetzt habe ich nur die Frage wie ich sie aus meiner Hauptklasser heraus aufrufen kann..?

Code:
öffnen.main(new String[0]);

Die Klasse muss noch importiert werden, sollte sie sich nicht im gleichen Package befinden (oder man verwendet den qualifizierten Namen).

Aber dieser Ansatz ist unschön und auch nicht portabel. Runtime#exec sollte man auch vermeiden. Wurde mittlerweile durch ProcessBuilder ersetzt. Der Weg über die Desktop-Klasse war schon richtig.

Ich würde mir auch die Java-Namensregeln angewöhnen. Für Klassen verwendet man UpperCamelCase. Auf Sonderzeichen würde ich dabei verzichten.
 

Ähnliche Themen

Zurück
Oben