哪里把txt文件放在eclipse中,android?

时间:2013-03-16 11:29:16

标签: java android eclipse

这是我需要访问txt文件的代码" USSTATES.txt"。

 public int count(String filename) throws IOException {
InputStream is = new BufferedInputStream(new FileInputStream(filename));

我应该将文件保存在硬盘中?我尝试将它放在资源文件夹和应用程序的根文件夹中,但我仍然得到"没有这样的文件或目录"运行代码时出错。

2 个答案:

答案 0 :(得分:3)

  

我应该将文件保存在硬盘中?我试过把它放进去   assets文件夹和应用程序的根文件夹,但我仍然得到“否   这样的文件或目录“运行代码时出错。

所以一般来说,你有一些基于文件特征,文件内容,文件大小的选项。

  • 将文件保存到SD卡
  • 将文件保存到资产文件夹
  • 将文件保存到原始文件夹

示例:

SD卡:

private final String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/filename.txt";
FileInputStream is = new FileInputStream(path);

资产文件夹:

InputStream is = getAssets().open("filename.txt");
BufferedInputStream bis = new BufferedInputStream(is);

原始文件夹:

InputStream is = getResources().openRawResource(R.id.filename);
BufferedInputStream bis = new BufferedInputStream(is);

建议:

如果您的文件较小,通常将其保存到资源文件夹或原始文件夹中。如果有更大的尺寸,例如5-10 + MB更好的解决方案是将其放入SD卡。

答案 1 :(得分:0)

您必须将文件放在资产文件夹

要访问它,你可以这样做。

AssetManager am = getApplicationContext().getAssets();
InputStream is = am.open("file_name.txt");