我需要将文件存储在网络驱动器(MyBook Live)上。目前我正在这样做:
String cmd = "mount //192.167.0.3/Public/Folder /media/Folder -o user=test,password=test";
Runtime run = Runtime.getRuntime() ;
Process pr = run.exec(cmd);
pr.waitFor();
有更好的方法吗?
答案 0 :(得分:2)
做了同样的事情 - 执行一个命令来执行mount - 对于我去年秋天工作的项目。没有Java API可以直接执行此操作(或者据我所知,还有更好的方法)。它运作正常。
我同意Bailey S对fstab条目的建议 - 做了同样的事情。
您可能想了解使用Runtime.exec()和Process.waitFor()(http://www.javaworld.com/jw-12-2000/jw-1229-traps.html?page=2)的缺陷。我更喜欢使用Apache Commons Exec(http://commons.apache.org/proper/commons-exec/)来执行操作系统命令。