有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    你试过使用Assets