MeCab Javaを使用して、Java コードからMecabを呼び出すことに成功しました。次のステートメントを使用して、タガーを初期化します。
tagger = new Tagger("--node-format=%f[7]\\t --unk-format=%m\\t --eos-format=\\n --rcfile=" + filePath + "/mecabrc" + " --dicdir=" + filePath + "/ipadic");
filePath
現在、実際に空白文字が含まれている可能性がある問題に直面していますc:\folder name\
。そのようなパスを使用しようとすると、Mecab から次のようなエラーが表示されます。
java.lang.RuntimeException: C:\src\c\common\mecab\src\main\c\tagger.cpp(151) [load_dictionary_resource(param)] C:\src\c\common\mecab\src\main\c\param.cpp(71) [ifs] no such file or directory: c:/folder
これは、Mecab が空白を正しく認識しなかったことを意味します。
Mecab に Windows ファイル パスのホワイトスケープを受け入れるように指示するにはどうすればよいでしょうか?