私は、Java swingを使用してGUIを作成しようとしています。そこから私はLinuxのシステムコマンドを実行する必要があります。私はexec()を使ってみました。しかし、一重引用符が含まれていると、exec()関数は文字列を解析できません。私が使用しているコードはfollows-Javaプログラム内からlinuxコマンドを実行する
Process p = Runtime.getRuntime().exec("cpabe-enc pub_key message.txt '(it_department or (marketing and manager))'")
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
ようですが、私のように、プログラムを実行すると、私はエラーを取得しています - "'("
で構文エラー。
私は
Process p = Runtime.getRuntime().exec("cpabe-enc pub_key message.txt default")
を書き、同じコマンドを実行するには、助けてください。あなたの助けを前にありがとう。
おかげで多くのことをコーディングハッピー。出来た。私のプログラムは完璧に動作しています。 –