Java 无法从bufferedreader转换为字符串
我想从assets文件夹加载文件并在stopword进程中使用字符串,这是我的代码,但我得到错误“无法从bufferedreader转换为字符串”Java 无法从bufferedreader转换为字符串,java,android,eclipse,load,assets,Java,Android,Eclipse,Load,Assets,我想从assets文件夹加载文件并在stopword进程中使用字符串,这是我的代码,但我得到错误“无法从bufferedreader转换为字符串” public void onClick(视图v){ //TODO自动生成的方法存根 如果(v.getId()==R.id.button6){ StringBuilder text=新的StringBuilder(); 试一试{ BufferedReader reader=新的BufferedReader( 新的InputStreamReader(ge
public void onClick(视图v){
//TODO自动生成的方法存根
如果(v.getId()==R.id.button6){
StringBuilder text=新的StringBuilder();
试一试{
BufferedReader reader=新的BufferedReader(
新的InputStreamReader(getAssets().open(“Preposisi.txt”),“UTF-8”);
//进行读取,通常循环直到文件读取结束
字符串mLine=reader.readLine();
while(mLine!=null){
//生产线
mLine=reader.readLine();
}
reader.close();
}捕获(IOE异常){
//记录异常
}
Intent Intent=新Intent(这个,PreposisiRemoval.class);
字符串测试=((TextView)findViewById(R.id.textView7)).getText().toString();
字符串[]preposisi={text};“此行出现错误”
StringBuilder resultFilter=新建StringBuilder();
扫描仪fip1=新扫描仪(测试);
while(fip1.hasNext()){
int标志=1;
字符串s1=fip1.next();
对于(int i=0;i
及
“测试”或“文本”?text
是一个StringBuilder
,它与String
数组不兼容。您的意思是
StringBuilder text = new StringBuilder();
String[] preposisi = {text.toString()};
或者干脆
String[] preposisi = { test };
?
更改您的读取循环:
String mLine = reader.readLine();
while (mLine != null) {
mLine = reader.readLine();
text.append(mLine); //You missed this line
}
否则,StringBuilder将始终为空
text(这是从资产文件夹加载的文件)text是StringBuilder的一个实例,您正在尝试转换为String.String[]preposisi={test};我认为如果使用String[]preposisi={test},soi get错误“无法从bufferedreader转换为String”;在哪一行中要从bufferedreader转换为Stringer在String[]preposisi={text}行中要执行什么操作;
?
StringBuilder text = new StringBuilder();
String[] preposisi = {text.toString()};
String[] preposisi = { test };
String mLine = reader.readLine();
while (mLine != null) {
mLine = reader.readLine();
text.append(mLine); //You missed this line
}