2012-04-24 76 views
1

我已成功使用MeCab Java從我的Java代碼中調用Mecab。 我用下面的語句來初始化惡搞:MeCab路徑參數不接受Windows上的空格

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文件路徑中的whitescape?

回答