Java の Runtime.exec() でパイピングを確実に使用するにはどうすればよいですか?
Dec 15, 2024 pm 10:25 PMRuntime.exec() によるパイプ処理
Java では、Runtime.exec() によるパイプ処理の利用は、相互接続のため困難になる場合があります。パイプの動作におけるプラットフォームの不一致。ただし、この問題に対処する方法はいくつかあります。
スクリプトの実行
1 つのアプローチは、目的のパイプ操作をカプセル化するスクリプトを作成し、代わりにそのスクリプトを実行することです。個別のコマンド。例:
#!/bin/sh ls /etc | grep release
次に、exec を使用してスクリプトを実行します:
String[] cmd = {"/bin/sh", "path/to/script.sh"}; Process p = Runtime.getRuntime().exec(cmd);
Shell-Based Pipe
もう 1 つのオプションは、次のように、シェルのパイプ機能を直接実行します。
String[] cmd = { "/bin/sh", "-c", "ls /etc | grep release" }; Process p = Runtime.getRuntime().exec(cmd);
「-c」オプションを使用すると、シェルは指定されたコマンド文字列をサブシェルで実行し、パイプやその他のシェル機能の使用を有効にします。
以上がJava の Runtime.exec() でパイピングを確実に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?
