###前提・実現したいこと
javaでunixの正規表現の*をシェルに引き渡し
実行させ、結果をコンソールに表示させる。
###発生している問題・エラーメッセージ
なにも表示されない
###該当のソースコード
package commandSample;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
/*
- コマンドを実行し
- 実行結果を表示させるクラス
- */
public class CommandProcess {
public static void main(String[] args) throws IOException { Runtime runtime = Runtime.getRuntime(); Process p = runtime.exec("ls *.csv");//作業ディレクトリはプロジェクトの直下で行われる display(p); } public static void display(Process p) throws IOException{ InputStream is = p.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is, "Shift_JIS")); String line = null; while ((line = br.readLine()) != null) { System.out.println(line); } }
}
###試したこと
いろいろ試しましたがわかりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
端末はmacです。
ちなみに表示させたいディレクトリ内は
B.csv classes logging.properties
LoggerTester.log docs src
bin lib
こうなっています。
なので表示結果はB.csvとならないといけないのですがなりません。
コマンドプロンプトではもちろん成功しましたが、eclipseのコンソール上だと表示されませんでした。
ご教授お願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/02 23:50