Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中访问NAS的最佳方法:使用外部Linux命令装载;山;_Java - Fatal编程技术网

在java中访问NAS的最佳方法:使用外部Linux命令装载;山;

在java中访问NAS的最佳方法:使用外部Linux命令装载;山;,java,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(); 有更好的方法吗?对于我去年秋天正在进行的一个项目,我也做了同样的事情——执行

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

有更好的方法吗?

对于我去年秋天正在进行的一个项目,我也做了同样的事情——执行一个命令进行装载。没有JavaAPI可以直接做到这一点(或者据我所知,没有更好的方法)。它工作正常

我同意贝利关于fstab条目的建议——做了同样的事情


您可能希望了解使用Runtime.exec()和Process.waitFor()的陷阱。我更喜欢使用ApacheCommonsExec()来执行操作系统命令。

它非常依赖操作系统,所以这可能是java的最佳解决方案。您可以考虑远程文件系统的<代码> fSTAB < /Cord>条目吗?好点。然后检查挂载是否成功。谢谢另一个优点是,您可以在
fstab
中指定文件系统,使其不需要root权限即可装载。。。通过这种方式,您可以使用用户权限运行java应用程序,这更安全。