Искам да отворя програма Notepad в MS Windows чрез Java код, за да отворя моя текстов файл.
Моля, помогнете ми да направя това.
Отговори:
10 за отговор № 1Можете да използвате java.awt.Desktop
ако използвате Java 1.6, .txt
е регистриран в тефтерчето и работният плот се поддържа:
if (!Desktop.isDesktopSupported()) {
System.err.println("Desktop not supported");
// use alternative (Runtime.exec)
return;
}
Desktop desktop = Desktop.getDesktop();
if (!desktop.isSupported(Desktop.Action.EDIT)) {
System.err.println("EDIT not supported");
// use alternative (Runtime.exec)
return;
}
try {
desktop.edit(new File("test.txt"));
} catch (IOException ex) {
ex.printStackTrace();
}
по този начин можете да отваряте / редактирате файлове в по-независим от операционната система начин.
3 за отговор № 2
Runtime.getRuntime().exec("notepad c:/asd.txt");
където c:/asd.txt
е пълният път до вашия текстов файл. ако /
не работи за вас, използвайте \
вместо.
3 за отговор № 3
Ако сте регистрирали разширение .txt на вашата операционна система и вашият текстов файл вече съществува, можете да го направите дори
Runtime.getRuntime().exec(new String[]{"cmd.exe","/c","text.txt"});
Предимството е, че ще отнеме програмата, свързана с .txt, какво може да се различава от notepad.exe.
3 за отговор № 4
използвайте клас ProcessBuilder
Process p = new ProcessBuilder("notepad", "file.txt").start();