2016-05-31 8 views

Antwort

4

Desktop.getDesktop().edit(fileName); öffnet standardmäßig den Editor. Um das zu erreichen, was Sie wollen, müssen Sie ProcessBuilder verwenden:

HINWEIS:Dieser Code auf meinem Computer arbeitet mit Windows 7. Sie müssen den Pfad zu Ihrem wordpad.exe, damit es funktioniert, sowie anpassen fileName entsprechend .

// get filename 
String fileName = "C:\\tmp\\Q37545784.txt"; 

// get executable of wordpad 
String wordPadExecutable = "C:\\Program Files (x86)\\Windows NT\\Accessories\\wordpad.exe"; 

// create a process builder that executes wordpad and passes filename as parameter 
ProcessBuilder pb = new ProcessBuilder(wordPadExecutable, fileName); 

// start 
pb.start(); 
+0

Haben Sie es versucht, ohne den vollständigen Pfad zu verwenden? [Wie ist es möglich, Wordpad auszuführen, indem Sie einfach seinen Namen eingeben, obwohl es nicht auf dem PATH ist?] (Https://blogs.msdn.microsoft.com/oldnewthing/20110725-00/?p=10073/) Das funktioniert über das .NET-Framework, aber ich habe kein Java zum Testen. –