在java中加入NAS的最佳方法:使用外部Linux命令“mount”挂载

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

有没有更好的方法呢?

最佳答案 对于我去年秋天正在进行的项目,执行相同的操作 – 执行命令来执行安装.没有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/)来执行OS命令.

点赞