4

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

有更好的方法吗?

4

1 回答 1

2

为我去年秋天从事的一个项目做了同样的事情——执行一个命令来进行挂载。没有 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/ ) 来执行操作系统命令。

于 2013-05-31T13:53:27.770 回答