簡體   English   中英

以可移植的方式以編程方式打開文檔

[英]Open a document programmatically in a portable way

是在Unix和Linux下運行的以下命令?

ProcessBuilder prcbdoc = new ProcessBuilder("cmd","/C","start", "Documentation.doc");       
            prcbdoc.directory(new File(currentDir+"/docs/"));
            prcbdoc.start();

我不確定因為"cmd" "/c"

€:

什么是Linux CentOS等效命令?

不,它不起作用。 從Java文檔:

一個命令 ,一個字符串列表,表示要調用的外部程序文件及其參數(如果有)。 哪個字符串列表表示有效的操作系統命令取決於系統 例如,每個概念參數通常都是此列表中的元素,但是有些操作系統需要程序對命令行字符串本身進行標記 - 在這樣的系統上,Java實現可能需要命令才能包含兩個元素。

使用AWT以便攜方式打開文檔:

if (Desktop.isDesktopSupported())
 Desktop.getDesktop().open(documentPath);

不,由於“cmd / c”和“start”,這不適用於Linux(或任何其他Unix或Mac)。 在Mac上,你會說"open Documentation.doc" 。各種Linux桌面都有自己的start / open命令版本: gnome-open用於Gnome桌面,FreeDesktop半標准xdg-open是一些可能性。

編號cmd/c僅與窗口相關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM