我需要将文件存储在网络驱动器 (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();
有更好的方法吗?
为我去年秋天从事的一个项目做了同样的事情——执行一个命令来进行挂载。没有 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/ ) 来执行操作系统命令。