蘇る失墜

日常の出来事をつらつらと

Runtime

2006年09月25日 00時34分26秒 | java
最近javaゼミをやっていて適当にプログラムを書く宿題を出したので
自分もいろいろと作ってみた。
前回のゼミでファイル入出力をやったので、
復習もかねてファイル名と探したい文字列を入力するとマッチした行が返ってくるというのを作って見た。(作成時間約40分)
これはLinuxのgrepコマンドっぽいので、Linuxのコマンドをいろいろと作って見ようと思った。
Linuxで一番使うのはlsだろうと思い、そういうクラスはないかと探して見たところ
Fileクラスというまさにそれっぽいクラスを発見。
うまく表示させるのが難しかった(作成時間約50分)
このクラスの中にmkdirというメソッドもあったのでついでにmkdirも作った。
(作成時間約10分)
そのあと何の機能を追加しようか悩みつつwebで検索していたら、
外部コマンドを使えるというRuntimeクラスとProcessクラスを発見!!
これを使えばpingとかnslookupとかいろんなコマンドを
Process process = Runtime.getRuntime().exec("hoge");
hogeの中に渡してあとはprocessをインプットストリームで読めば良いだけ。
私のPCにはcygwinが入っていないのでlsやgrepは使えないが
Windowsのdirやfindは使えるのでさほど問題ではない。
lsが使いたかったらたぶんLinuxを使えばいい。
ということはこれを使えば私が作ったプログラムは無意味というわけで…
私の作成時間約2時間はいったいなんだったんだろうorz

最新の画像もっと見る