在java中访问NAS的最佳方式:使用外部Linux命令“mount”挂载

时间:2013-05-11 10:30:30

标签: java

我需要将文件存储在网络驱动器(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();

有更好的方法吗?

1 个答案:

答案 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/)来执行操作系统命令。