在java中访问NAS的最佳方法:使用外部Linux命令装载;山;
我需要在网络驱动器上存储文件(MyBook Live)。目前我正在这样做:在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(); 有更好的方法吗?对于我去年秋天正在进行的一个项目,我也做了同样的事情——执行
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应用程序,这更安全。