android项目的基本文件夹的路径是什么?

时间:2015-07-15 11:39:02

标签: java android path

我在Android Studio中有一个项目,我想从文件中读取数据,但我想避免使用绝对路径。我想写一些类似于File("FileName.extension");的东西而没有任何/../folder的东西。

所以我的问题是层次结构中的这个文件夹在哪里?

编辑: 我试图在活动之外读取文件。我有一个子类,我需要数据,所以我试图在那里阅读。

2 个答案:

答案 0 :(得分:2)

将文件放在Asset文件夹中,然后通过AssetManager

访问它
AssetManager assetManager = getResources().getAssets();
InputStream inputStream = assetManager.open("MyFile.txt");
//to get the content of the file as String
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder out = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
     out.append(line);
}
String myString=out.toString();
reader.close();

答案 1 :(得分:0)

您可以使用资产文件夹存储文件。例如,从活动中,您可以使用方法

getAssets().open("filename.txt")));

打开名为 filename.txt 的文件作为InputStream。欲了解更多信息,请阅读

read file from assets

Where do I place the 'assets' folder in Android Studio?