我想阅读原始资源文件夹中的文字
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;
public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String fileText = Utils.readRawTextFile(this, R.raw.foodlist);
TextView text = (TextView) findViewById(R.id.mytext);
text.setText(fileText);
}
}
我复制了here
中的代码这个Utils课程是什么,我也查了here
我已将其构建路径配置为alternate,但在Utils类中没有“readRawTextFile”方法。
求助:
我发现它here
我必须创建包含以下内容的Utils.java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import android.app.Activity;
import android.content.Context;
public class Utils extends Activity {
public static String readRawTextFile(Context ctx, int resId) {
InputStream inputStream = ctx.getResources().openRawResource(resId);
InputStreamReader inputreader = new InputStreamReader(inputStream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
StringBuilder text = new StringBuilder();
try {
while (( line = buffreader.readLine()) != null) {
text.append(line);
text.append('\n');
}
}
catch (IOException e) {
return null;
}
return text.toString();
}
}
谢谢大家!