Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从bufferedreader转换为字符串_Java_Android_Eclipse_Load_Assets - Fatal编程技术网

Java 无法从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

我想从assets文件夹加载文件并在stopword进程中使用字符串,这是我的代码,但我得到错误“无法从bufferedreader转换为字符串”

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
    }