这是我需要访问txt文件的代码" USSTATES.txt"。
public int count(String filename) throws IOException {
InputStream is = new BufferedInputStream(new FileInputStream(filename));
我应该将文件保存在硬盘中?我尝试将它放在资源文件夹和应用程序的根文件夹中,但我仍然得到"没有这样的文件或目录"运行代码时出错。
答案 0 :(得分:3)
我应该将文件保存在硬盘中?我试过把它放进去 assets文件夹和应用程序的根文件夹,但我仍然得到“否 这样的文件或目录“运行代码时出错。
所以一般来说,你有一些基于文件特征,文件内容,文件大小的选项。
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");