/ / Как мога да изхвърля Notepad от Java code - java

Как мога да изключа Notepad с Java код - java

Искам да отворя програма 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();