• ベストアンサー

javaのexecについて

javaのexecについて質問があります。 ファイルAの内容を形態素解析を行いその結果を別のファイルBに保存するという事がしたいです。 形態素解析ツールはjumanを使用してます。 コマンドプロンプトで > juman < ファイルA > ファイルB とすると成功するのですが、execを使うとなりませんし、どのようにすれば解決すればよいのか検討もつきません。 どなたか解決するいい方法があれば教えていただけませんでしょうか? 

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

2つ書きます。 1.バッチを作る方法 バッチファイルjuman.bat作成(一応すべてフルパスにしておきましょう) juman < C:\test\ファイルA > C:\test\ファイルB ※jumanにはパスが通っているものとします //execの引数はこうなる strExec = "C:\\test\\juman.bat"; ※\のエスケープに注意 2.cmd /c を使う方法 //execの引数はこうなる strExec = "cmd /c \"juman < C:\\test\\ファイルA > C:\\test\\ファイルB\""; ※\と"のエスケープに注意

2nd_fisherman
質問者

お礼

ありがとうございました。 2番をプログラミングに適応させたところ出来ました。 本当に助かりました。

関連するQ&A

  • Java getRuntime().exec() でのパイプ利用に関して。

    はじめまして。 JavaのgetRuntime().execでコマンドプロンプトを動かそうと思っております。 コマンドプロンプトで「netstat -an | find "***"」というコマンドをJavaから実行したいと思っています。 しかし、Javaではパイプ(=|)を利用したコマンドは実行できない。 ということを検索してたどり着きました。 例などでは、「シェル」を利用しろ。などとかかれていましたが何をどうすればいいかわかりません。 String[] s = {"netstat","-an"}; Process process = Runtime.getRuntime().exec(s); 今は上記の状態で「netstat -an」が実行されています。 どうすれば「find "***"」で***の検索をかけることができるでしょうか? どうぞ、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • javaで形態素解析ツールと構文解析ツールを組み込む

    現在javaで形態素解析を組み込んだプログラミングをしようとしていますが、全然わかりません。ちなみに現在考えているのがjumanとKNPです。インターネットで検索しているとjavaでもjumanとKNPは使えるようなのですが、使い方がいまいちわかりません。どなたか教えていただけませんでしょうか?それとjavaでも簡単に組み込めるような形態素解析ツールや構文解析ツールがあったら教えてください。よろしくお願いします。

    • ベストアンサー
    • Java
  • やさしいJAVA

    今日「やさしいJAVA」という本を買ってきて初めてJAVAに触れます。ですが,本題に行く前につまずいてしまいました。 メモ帳にコードを入力してSample1.javaと名前をつけて保存しました。 次にコマンドプロンプトを起動して本のとうりに cd c:\YJSample\01と入力したんですが、指定したパスが見当たらないとのことです。 ソースファイルを保存したディレクトリに移動するらしいんですけどさっぱりわかりません。 どうぞお助けください。

    • ベストアンサー
    • Java
  • Javaのビジュアル化

    コマンドプロンプトでコンパイルしたファイル 例 HelloWorld.JAVA を、 コマンドプロンプト内ではなく、 Windows上で実行するためには、 JDK JRE以外に何が必要でしょうか? VisualBasicでプログラミングして、 実行して、結果を表示するイメージです。 Javaの開発環境に、 何かプログラムをプラグインすれば カラフルな実行画面に出来るのでしょうか? 開発環境OSは、WIn98です。 詳しい方、教えて下さい。 宜しくお願いします。

  • Runtime クラスのexecメソッドについて

    javaで、Runtimeのexec()メソッドを使って、出てきた内容をJTextAreaに出力したいと思っています。つまり、JTextAreaをコマンドプロンプト風にしたいと思っています。しかし、exec()メソッドの戻り値である、Processクラスがいまいちよくわかりません。仕様書(日本語訳)を読んでもProcessクラスのgetInputStream()メソッドやgetOutputStream()メソッドの説明がいまいちピンときません。 try{ Process process = Runtime.getRuntime().exec("hogehoge"); /*---------------------------------------------------------*/ ここで、いかにしてJTextAreaに出力するのかわかりません /*---------------------------------------------------------*/ }catch(Exception e){ } どうか、わかる方よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaのコンパイルがうまくいきません

    SunからJavaをインストールしたあと、購入した本の手順に指示に従って出力しようと試みているのですが、コマンドプロンプトでプログラムを保存しているフォルダまで移動したあと、javac Hello.javaと入力してエンターキーを押してコンパイルしようとしたら、’javac’は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとしても認識されていません。というメッセージが現れて、次へ進めません。(メモ帳にプログラムは書いて、Cドライブに保存しています。)よろしくお願いします。

  • javaのコンパイラについて

    jdk-7-windows-x64.exeというjavaのコンパイラをインストールして、起動しようとダブルクリックしたのですが、「再びインストールしますか?」と出てしまいます。やはり個人情報を登録したほうがよいのでしょうか? そして、コマンドプロンプトでjavaをコンパイルしようとすると「'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」と出てしまいます。 この2つの解決方法をできるだけ詳しくお願いします。

  • JAVAをつかった形態素解析

    今卒業研究で前段階として Javaを利用して文書ファイルを形態素解析をする方法がわかりません すいませんが 形態素解析用のソフトおよびプログラムの書き方を教えてください

  • Javaでコンパイルができません。

    Javaでコンパイルができません。 コマンドプロンプトで操作しています。 コマンドプロンプトでjavacと打つと… 'javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 このように表示されてしまいます。 私にはなぜコンパイルができないのか分かりません。 分かる方がいたら、ぜひ教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • JAVAについての質問

     現在、JAVA(アプレット)を勉強しているのですがどうもうまくいかないので質問させていただきます。   まず、javaプログラム(Hello.java)をコマンドプロンプトを使ってclassファイルを作ります。そして、そのファイルを <APPLET CODE="Hello.class" WIDTH=150 HEIGHT=100> </APPLET> というのを書いてhtml形式のファイルにくっつけます。このhtmlファイルをダブルクリックすると"Hello"と出ます。  しかし、この後Hello.javaファイルを"Goodbye"と出るように変えて上書き保存します。そして、上で書いたのと同じようにjavacを行なって、html形式のファイルをダブルクリックしても"Goodbye"と出ずに、"Hello"と出て更新されていません。(上書き保存しているので"Hello"と出るプログラムは無いはずなのに)  どうしたら更新されるのでしょうか?どうぞよろしくお願いします。

専門家に質問してみよう