繁体   English   中英

在Java中访问NAS的最佳方法:使用外部Linux命令“ mount”进行装载

[英]Best way to accees NAS in java: Mount using external Linux command “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命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM