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我上面不是有返回值吗?
解决方案 »
- 如何判断apk是launcher还是home
- Handler的post()和handleMessage()方法的疑惑
- 【android文件读取问题】
- Android webview 如何设置timeout,
- 用ffmpeg把avi视频转成flv花屏问题
- android 如何从短信监听服务中打开指定的应用
- 【求助】15天能做出一个参加papaya比赛的游戏么?
- android中怎么实现重力感应阿
- 关于android service 被kill
- unfortunately 程序名 has stopped。
- 着急着急!!!!怎么样利用 android 的accountManager 来追加account
- 大家平时单位都用px吗,还是in,mm,pt,dp,sp呢?
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是不是会存在性能问题?
总之耗时操作就用多线程