JAVA コードからシステム コマンドを実行する際に奇妙な問題に直面しています。
実際にMac OSX
は、JAVA アプリからシステム情報を取得したいと考えています。
そのために私は使用しています
Runtime.getRuntime().exec("system_profiler -detailLevel full");
これは正常に動作しています。出力を印刷すると、クールです。しかし、将来使用するためにこの情報をplist
ファイルに書きたいと思います。そのために、.like の -xml 引数を使用しsystem_profiler
て
String cmd = "system_profiler -detailLevel full -xml > "+System.getProperty( "user.home" )+"/sysinfo.plist";
Process p = Runtime.getRuntime().exec(cmd);
基本的に、これにより、現在のユーザーのホーム ディレクトリに plist ファイルが作成されます。
しかし、これはファイルに何も書いていないようです。
ここで何か不足していますか?