public String getFromAssets(String fileName){
try {
InputStreamReader inputReader = new InputStreamReader(getResources().getAssets().open(fileName) );
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
String Result="";
while((line = bufReader.readLine()) != null){
Result += line;
return Result;
}
} catch (Exception e) {
e.printStackTrace();
}
} 提示要返回一个字符串类型的结果This method must return a result of type String我上面不是有返回值吗?
try {
InputStreamReader inputReader = new InputStreamReader(getResources().getAssets().open(fileName) );
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
String Result="";
while((line = bufReader.readLine()) != null){
Result += line;
return Result;
}
} catch (Exception e) {
e.printStackTrace();
}
} 提示要返回一个字符串类型的结果This method must return a result of type String我上面不是有返回值吗?
try {
InputStreamReader inputReader = new InputStreamReader(getResources().getAssets().open(fileName) );
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
String Result="";
while((line = bufReader.readLine()) != null){
Result += line;
return Result;
}
} catch (Exception e) {
e.printStackTrace();
}
}
循环一次就return?那还要while干嘛?
public String getFromAssets(String fileName){
String Result="";
try {
InputStreamReader inputReader = new InputStreamReader(getResources().getAssets().open(fileName) );
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
while((line = bufReader.readLine()) != null){
Result += line;
}
} catch (Exception e) {
e.printStackTrace();
}
return Result;
}
这样就可以了
--------------------------------------------我希望屏幕显示的是我获取Assets里资源的字符串时
String txt;
String book;
book = "book.txt";
txt = getFromAssets(book);
setContentView(txt); '这里为什么不可以呢?
Result += line;
//return Result;移下一点
}
return Result;
android:id="@+id/txt"
然后
TextView text = findViewById(R.id.txt);
setContentView(R.layout.main);
txt.setText(txt);OK 行了
TextView text = (TextView)findViewById(R.id.txt);
setContentView(R.layout.main);
text.setText(txt);
这样直接读取txt是不是会存在性能问题?
总之耗时操作就用多线程