java BufferedReader在Android项目中找不到文件
我遇到了一个问题,我无法在安卓系统中读取文件,并发现这是因为找不到该文件。我现在创建了一个裸体程序:
public class LoginView extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loginpanel);
Button button = (Button) findViewById(R.id.btnLogin);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
ReadingTest rt = new ReadingTest();
}
});
}
阅读测试。爪哇
public class ReadingTest {
private BufferedReader br;
public ReadingTest () {
try {
br = new BufferedReader (new FileReader("profiles"));
System.out.println("BufferedReader was successful...");
} catch (FileNotFoundException e) {
System.out.println("BufferedReader was unsuccessful...");
e.printStackTrace();
}
}
这个程序应该读取我放置在AndroidManifest相同位置的概要文件。xml文件,即在项目根目录中。该程序打印成功与否,但不幸的是打印不成功。有人能告诉我文件放在哪里以及如何通过BufferedReader访问它吗?我正在尝试移植的整个java项目都依赖于文件的读写,所以在完成之前我无法继续。提前谢谢
编辑:好的,在做了更多的研究之后,我可以在我的主要活动中打开我的文件!!我放置了个人资料。在我的主要活动res/raw文件夹中的txt文件中,我编写了以下代码:
is = this.getResources().openRawResource(R.raw.profiles);
br = new BufferedReader(new InputStreamReader(is));
出于某种原因,我的BufferedReader可以读取主活动中的文件,但如果我尝试在单独的类中使用相同的代码创建BufferedReader,然后继续尝试调用所述类,它会关闭VM,并出现一个致命的异常:logcat中的main。有什么办法可以修改上面的代码使其工作吗
# 1 楼答案
你试过使用Assets吗