• 締切済み

Javaで

C言語ではUNIX上のコマンドを呼ぶには System("呼びたいコマンド");とすればコマンドがプログラムから呼べたと思います。Javaで同じようにUNIX上のコマンドを呼ぶ関数(メソッドっていうのかな?)はなんですか?

みんなの回答

  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.1

Runtime.exec()です。

masterasia1919
質問者

お礼

そうですね。わかりましたありがとうございました

関連するQ&A

  • Javaで

    相手のコンピューターにこっちにあるプログラムとかを実行してもらえますか? たとえばC言語で書いたプログラムの実行ファイル a.outがあったとします。 そして相手のコンピュータにipアドレスを指定して この実行ファイルを実行してもらうようなコマンドとかjavaのメソッドとかC言語の関数とかありますか? JavaやC言語でなくてもそのような方法があるならどれでもかまわないので教えてください。

    • ベストアンサー
    • Java
  • JavaからCへ

    僕は今までJavaを勉強していたのですが、 つい最近になって、C言語に手をつけ始めました。 Javaを知っていればC言語は結構とっつきやすいのではないかと思って始めたのですが、Javaに慣れすぎたせいか、C言語の文法がどうもしっくりきません。 特に関数あたりが・・・・。 C言語の関数って、Javaでいうところのメソッドですよね? 僕はそのように解釈しているのですが、あまり自信がないので、ご存知の方がいましたらどなたか教えてください。 あと、Javaを学習した人のためのC言語の本、もしくはC言語を学んだ人のためのJavaの本がありましたら教えてください。

    • ベストアンサー
    • Java
  • C言語で書き込んだファイルの重複行の削除と行の並び変えるプログラミング

    C言語で書き込んだファイルの重複行の削除と行の並び変えるプログラミング ファイル名が 0.txt というC言語で書き込んだテキストファイルがあり その中身は以下のようなものとします。 111 000 222 555 000 444 222 000 これらを行ごとに見て重複行を削除し 更に値の小さな順に並び変えたい、つまりファイル内を 000 111 222 444 555 となるようなプログラミングを考えているのですが 調べても分からず悩んでいます。 c言語のプログラム内に UNIXコマンドを扱う方法を考えているのですが c言語内でUNIXコマンドを併用するためのsystem()関数 や 重複行を削除する uniq というUNIXコマンドを どのようにプログラム内に挿入すればいいのでしょうか? ご回答、よろしくお願いいたします。 ちなみに以下のプログラムは system関数が理解できない私の作成失敗したものです。 #include <stdio.h> #include <stdlib.h> int main(void) { system("uniq 0.txt"); }

  • どのメソッドだっけ?

    javaのプログラム内でコマンドを実行するメソッドってなんでしたっけ? C言語でいうところの、systemみたいなやつです。 system(cat hoge.txt)とかってやるとcat hoge.txtガ実行されるじゃないですか(こまかい文法はぬき)これをjavaで実行するにはどうすればいいの?

  • サービス番号(ポート)を取得する方法

    サービス名とそのポート番号を自分で指定し、プログラム中からサービス名 を指定すると、そのポート番号が返ってくるようなメソッドはないのでしょうか。 例えば、Unixで言えば、/etc/servicesに使われているポート番号が一覧で入っていますが、"telnet"という引数を渡すと、"23"が返ってくるようなメソッドです。 C言語ではそのような関数がライブラリにあったと思うのですが、Javaにはないのでしょうか。

  • java mainメソッドの正常・異常の判定について

    基本的な質問で大変お恥ずかしいのですが、どうぞ回答宜しくお願いします。 javaのプログラムではmainメソッドはvoidと決められてしまっていますが、 それではプログラムが正常に動いたか、異常だったかという判定は普通どのようにするものなのでしょうか?復帰値で判断することができないので困っています。 たとえばUNIX上でtestというjavaプログラムを実行するとして、 ”java test”とコマンドで実施します。 Cで作成された復帰値を返却するタイプのプログラムなどですと、 実施直後に”echo $status”とコマンドを発行すると復帰値が確認できますが、 javaプログラムだと確認できないですよね? ジョブスケジューラなどのアプリケーションから実施する場合などについても、 プログラムの正常・異常判定をどのようにしたらいいのか悩んでいます。 一般的?にはどのような判定を行うものなのか、どなたかご教授ください。 宜しくお願いします。

    • ベストアンサー
    • Java
  • Javaのコンパイラ!!

    いま、C++言語の学習中です。 次はJavaかなぁと思っている今日この頃。。。 Javaのプログラムはコマンドプロンプトでコンパイルできるのは経験済みです(超初歩ですが・・『こんにちは』と表示させたりです) コマンドプロンプトはちょっと使い勝手が悪いので・・ コマンドプロンプト以外でJavaをコンパイルするフリーソフトはありますか?? できれば、使い方が載っているホームページがある方がよいのですが。。 Visual studio でもいいのですが英語版で・・・使いにくいかなぁと思っており、Javaでアプリを作成するくらいまでには成長したいとはおもっています。 C/C++ のコンパイラはCygwin とか Visual C++ を使っています。

    • ベストアンサー
    • Java
  • Javaでポインタ的なことはできるか?

    JavaでC言語のようにポインタを使おうとしたらJavaには ポインタが表面上はサポートされていないことを知りました。 関数を呼び出した際に、呼び出し元の変数に影響を与えるようなプログラムは Javaで作れるのでしょうか? 例えば、以下のプログラムはCで関数を呼び出した際に呼び出し元の 変数の中身を関数内で書き換えてしまうプログラムです。 こういうことをJavaでするにはどう書けばよいのでしょうか? もしこういうことができないのであれば、Javaにはポインタに代わるやりかたがあるのでしょうか? 実行結果: 1 10 #include <stdio.h> void func( int *n ){   *n = 10; } int main(){   int n = 1;   printf("%d ", n );   func( &n );   printf("%d ", n ); }

    • ベストアンサー
    • Java
  • C#のdelegateをC++とjavaで?

    C#のデリゲードを javaとC++でできないでしょうか。 ただし、質問内容を勘違いされそうなので、求めている内容と、 求めていない内容を、詳しく 書きますと。 インタフェース委譲を使った例は、求めていません。 あらかじめ、委譲先に静的に仕組みを 作っておかなく手も、C#のデリゲードのように、シグニチァが同じなら 委譲先をはめ込めれるのが欲しいです。 単なる関数ポインタの例は、求めて いません。 C#でdelegate型を引数にとる ところに、あるインスタンスの メソッドを渡すと。 どのインスタンスのどのメソッドかまで、 認識して、コールバックできます。 関数ポインタでは、これができない。 STLの関数オブジェクトとか、古い感じの情報にヒントがあるか。調べてみましたが。よくわかりませんでした。 結局、この関数オブジェクトは、僕が求めているモノとは、違うような気がします。 よくわかりませんが。 欲しいのは、どのインスタンスのどのメソッドかまでを特定して、 記憶できる型をどうやって javaや、C++で実装できるか。 それをインタフェース委譲のように、 委譲先にあらかじめ、仕込んでおくことなしに。 ただ、メソッドのシグニチァが同じであるだけで、どのインスタンスのどのメソッドかまでを特定して記憶できる C#のデリゲードのような型を。 特殊なコンポーネントを利用せず。 標準的な言語構文のみをつかって、 どのようにしたら、 javaや、C++で、実装できるか? です。 詳しい方が、いらっしゃいましたら、 教えてください。

  • JAVAでノンブロッキングモードでの通信はできますか。

    このたび、JAVAでTCP/IPプロトコルの通信を行うことになりました。今までは、UNIXでC言語で開発してきたのですが、その場合は、ノンブロッキングモードを使用してプログラムを作成しました。JAVAで、ノンブロッキングモードで通信することは、可能なのでしょうか。又、可能であれば、その方法は、ソケットオプションの設定で行うのでしょうか。

    • ベストアンサー
    • Java