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);
		}
	}
}

[rakuten ids="ayshtr-store:10000038"]


投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す