java - 使用 Java 中的本地应用程序在远程计算机上打开 PDF 文件?

标签 java file

当我在 Mac 操作系统中运行这样的代码时:

Runtime.getRuntime.exec("open  testFile.pdf");

Mac OS 将运行 Acrobat 打开本地 PDF 文件。

当文件在远程机器上时,我该怎么做?
\\remoteHost\share\testFile.pdf

我试着这样做:
Runtime.getRuntime.exec("打开\\\\remoteHost\\share\\testFile.pdf");

但是我失败了。

谢谢!

最佳答案

Runtime.getRuntime().exec(String) 只是将字符串传递给操作系统以供其处理。所以,如果你想运行命令

open \\remoteHost\share\testFile.pdf

您必须将它传递给 exec()。记得转义\(用\\替换每个\)

Runtime.getRuntime().exec("open \\\\remoteHost\\share\\testFile.pdf");

当然,运行程序的用户应该在远程机器上有权限。如需设置其他用户,请使用打开程序命令行参数。

关于java - 使用 Java 中的本地应用程序在远程计算机上打开 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6786683/

相关文章:

java - Unresolved 要求 : Import-Package: com. google.common.base

java - 为什么BigInteger会在19635年的Fibonacci序列中的整数处以Java中的StackOverflowError结尾

c# - StreamReader ReadLine() 返回空字符串,没有任何内容添加到列表中

linux - 如何使用v4l2读取视频文件

php - 这个foreach循环负责神杀猫吗?

java - 访问对象数组列表中的特定元素

java - 检查数据是否可以用指定的编码表示

Java - 使用循环依赖关系映射 DTO

file - Symfony2 简单文件上传编辑,无实体

java - 如何创建一个将在 JVM 终止时自动删除的临时目录?