我想使用默認程序打開從服務器下載的文件,並等待編輯完成(上傳服務器上更改的文件)。我在這樣的方式使這個:使用默認程序運行文件並等待編輯結束
public void init() {
try {
int fileId = Integer.valueOf(this.getParameter("id"));
System.out.println("Downloading");
String filePath = downloadFile(fileId);
String[] cmd = { "cmd.exe", "/C", "start /wait " + filePath };
System.out.println("Opening");
Process p = Runtime.getRuntime().exec(cmd);
p.waitFor();
System.out.println("Uploading");
uploadFile(filePath, fileId, address, session);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
這是工作的情況下除外preety好,如果文件擴展名不與任何程序關聯。用於選擇程序的Windows顯示對話框以及在客戶端選擇程序結束後立即在服務器上上傳文件。有任何想法如何解決它?
讓用戶決定何時想要上傳文件是否更容易?我的意思是給他看一個按鈕「上傳回來」或類似的東西。 – xappymah
這樣的功能已經實現了,但我需要一個編輯按鈕,它的行爲如我上面所描述的那樣無懈可擊。 – user1005203