Java MeCab 〜Javaで品詞分解してみよう〜

イントロダクション

前回、PythonでMeCabを使える様にセットアップしました。今回はJavaでも使える様にします。

MeCab Javaから使うには?

ここのページから最新のファイルをダウンロードします。

日付の部分が最新のものを洗濯してダウンロードしてください。

そして展開したら、辞書をUTF-8でビルドします。

などなど。。。使用方法があるのですが「Javaから直接コマンド叩いた方が早くね?」と思いましたので「Runtime.exe(コマンド)」でいこうと思います。作成したコードは以下になります。

public class AutoBlogPoster {
	public static void main(String[] args) throws Exception{
		String[] cmd = {"/bin/sh", "-c", "echo マイクロソフトバンク | /usr/local/mecab/bin/mecab -O simple"};
		Process process = Runtime.getRuntime().exec(cmd);
		BufferedReader buf = new BufferedReader(new InputStreamReader(process.getInputStream()));
		String line = "";
		while( (line = buf.readLine()) != null) {
			System.out.println(line);
		}
	}
}