我已经尝试过这个。
String userHomePath = "\\mysvr\\project\\my Team\\001 test\\001 test\\003 Report";
File userHome = new File(userHomePath);
try {
Desktop.getDesktop().open(userHome);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
为什么打不开?请解释一下。因为空格?如果是这样,我该如何解决它。谢谢
这里有一个异常(exception):
java.io.IOException: Failed to open file:////mysvr/project/my%20Team/001%20test/001%20test/003%20Report/. Error message: The system cannot find the file specified.
at sun.awt.windows.WDesktopPeer.ShellExecute(Unknown Source)
at sun.awt.windows.WDesktopPeer.open(Unknown Source)
at java.awt.Desktop.open(Unknown Source)
at org.ace.insurance.fire.renewal.Test.main(Test.java:13)
我可以打开到“\mysvr\project”。
最佳答案
使用“//mysvr/project/...”
或“\\\\mysvr\\project\\...”
。
当然,首先在 Windows 资源管理器中尝试一下。在 Java 字符串文字中加倍任何反斜杠。
关于java - 如何使用Java打开联网计算机上的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24450510/