从 JAVA 代码执行系统命令时,我遇到了一个奇怪的问题。
实际上我想Mac OSX
从我的 JAVA 应用程序中获取系统信息。
对于那个我使用
Runtime.getRuntime().exec("system_profiler -detailLevel full");
这工作正常。如果我打印输出,它很酷。但我想将此信息写入文件以供将来使用。为此我使用.like plist
的 -xml 参数,system_profiler
String cmd = "system_profiler -detailLevel full -xml > "+System.getProperty( "user.home" )+"/sysinfo.plist";
Process p = Runtime.getRuntime().exec(cmd);
基本上这应该在当前用户的主目录中创建一个 plist 文件。
但这似乎没有将任何内容写入文件。
我在这里错过了什么吗?