私はWindowsのマシンでJavaを使用してOfficeドキュメントやPDFなどを開くために次のコードを使用してきましたが、何らかの理由でファイル名が埋め込まれている場合を除いて正常に動作しています。 ] [SPACE] Test.doc "を参照してください。Javaから文書を開く方がいいですか?
どうすればこの作品を作成できますか?私はコード全体を缶詰にすることに嫌うことはありませんが、JNIと呼ばれる第三者のライブラリで置き換えるのではなく、
public static void openDocument(String path) throws IOException {
// Make forward slashes backslashes (for windows)
// Double quote any path segments with spaces in them
path = path.replace("/", "\\").replaceAll(
"\\\\([^\\\\\\\\\"]* [^\\\\\\\\\"]*)", "\\\\\\\"$1\"");
String command = "C:\\Windows\\System32\\cmd.exe /c start " + path + "";
Runtime.getRuntime().exec(command);
}
編集:私は誤ったファイル・ウィンドウでそれを実行するとファイルを見つけることについて文句を言います。しかし...私はコマンドラインからコマンドラインを直接実行するとうまく動作します。
魅力的な作品です。ありがとう。 –