在Android Studio中加载一个简单的文本文件

Yoh*_* T. 30 android assets streamreader android-studio

使用Google的新Android Studio IDE获得了一个全新的项目.

我正在尝试使用一个简单的文本文件InputStreamReader.我收到的文件未找到异常.现在没有任何资产/文件夹.我尝试创建一个并在许多不同的位置添加我的文件(在项目的根目录,.java文件的根目录等等)我试图移动文件但仍然得到文件找到.

现在,使用Eclipse从来都不是问题,因为任何模板都会创建一个资产文件夹.

有谁知道资产应该去哪里或如何加载它们?

这是使用的代码,它在.open()失败:

InputStream iS = resources.getAssets().open("bla.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(iS));
Run Code Online (Sandbox Code Playgroud)

我也在Eclipse中尝试了这个代码,它可以工作并且文件内容被加载了.因此Android Studio中可能需要一步.

小智 86

  1. 步骤1:在Name_Project-Name_Project.iml文件中打开.
  2. 见行:option name ="ASSETS_FOLDER_RELATIVE_PATH"value ="/ src/main/assets"
  3. 第2步:在主文件夹中创建子文件夹"assets".
  4. 第3步:将文件放在此文件夹中.
  5. 第4步:加载它.完成.

  • 不要打开主项目.iml文件,而是打开主模块的.iml文件.例如,如果您的项目是"MyProject",而您实际运行的是"app",则打开"MyProject/app/app.iml"文件.希望这可以帮助. (10认同)
  • 在我的.iml文件中没有像第2步那样的行吗? (2认同)