我在Android Studio中有一个项目,我想从文件中读取数据,但我想避免使用绝对路径。我想写一些类似于File("FileName.extension");
的东西而没有任何/../folder
的东西。
所以我的问题是层次结构中的这个文件夹在哪里?
编辑: 我试图在活动之外读取文件。我有一个子类,我需要数据,所以我试图在那里阅读。
答案 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。欲了解更多信息,请阅读
和