当前位置: 代码迷 >> Android >> android调用IKAnalyzer分词器出现内存溢出景况,求大神解决
  详细解决方案

android调用IKAnalyzer分词器出现内存溢出景况,求大神解决

热度:14   发布时间:2016-04-28 04:12:18.0
android调用IKAnalyzer分词器出现内存溢出情况,求大神解决
android调用IKAnalyzer分词器出现内存溢出情况,求大神解决,小女子感激不尽
下面是调用代码:
package com.example.helllll;

import java.io.IOException;
import java.io.StringReader;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
import org.wltea.analyzer.lucene.IKAnalyzer;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends Activity {

private TextView tv01;
private TextView tv02;
private static final String s = "你好吗";

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv01 = (TextView) findViewById(R.id.tv01);
tv02 = (TextView) findViewById(R.id.tv02);
tv01.setText(s);
tv02.setText(this.participle(s));
}

public String participle(String s) {
StringBuilder sb = new StringBuilder();
String str = "";
            //智能切分创建分词对象
Analyzer analyzer = new IKAnalyzer(true);
StringReader reader = new StringReader(s);
//分词
TokenStream ts = analyzer.tokenStream("", reader);
CharTermAttribute term = ts.getAttribute(CharTermAttribute.class);
try {
//遍历分词数据
while (ts.incrementToken()) {
System.out.print(term.toString() + "、");
sb.append(term.toString() + "%");
}
str = sb.toString();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
//
}

------解决方案--------------------
你自称小女子不觉得得先爆个照证明下么?
你不觉得应该先断点看看哪句溢出么?然后百度
  相关解决方案