应用Android App数据应该放在哪里?我该如何写文件?

时间:2014-01-01 17:47:49

标签: java android eclipse file file-io

应该在哪里存储来自我的Android App(在Eclipse中编写)的CSV输出文本文件。我目前使用:

> File peopledetail_file = new File(this.getFilesDir(),
> "PeopleDetailsFile");

InputStream filestream = openFileInput("PeopleDetailsFile");

访问我的文件。这显然不起作用,因为我收到错误,说它在这个位置找不到

/data/data/com.example.partyorganiser/files/PeopleDetailsFile

2 个答案:

答案 0 :(得分:1)

如果您要使用openFileInput(),请使用openFileOutput()

如果您要使用getFilesDir()作为输出,请使用getFilesDir()作为输入。

答案 1 :(得分:1)

要创建文件,您必须调用peopledetail_file.createNewFile()然后编写文件

File peopledetail_file = new File(this.getFilesDir(), "PeopleDetailsFile");
peopledetail_file.createNewFile();
FileOutputStream fos = new FileOutputStream(peopledetail_file);
// do writing ...
PrintWriter pw = new PrintWriter(fos);
pw.print("Hello");
pw.flush
fos.flush();
fos.close();