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

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

我正在尝试使用InputStreamReader加载一个简单的文本文件。 我得到一个文件没有发现exception。 现在没有任何资产/文件夹。 我试图创build一个,并在许多不同的地方添加我的文件(在项目的根,在.java文件的根,等等…)我试图移动文件,但仍然没有文件find。

现在,从来没有使用Eclipse的问题,因为有任何模板创build的资产文件夹。

有没有人知道资产应该放在哪里或如何加载?

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

 InputStream iS = resources.getAssets().open("bla.txt"); BufferedReader reader = new BufferedReader(new InputStreamReader(iS)); 

我也在Eclipse中试过这个代码,它工作,文件内容被加载。 所以在Android Studio中可能需要一个步骤。

Solutions Collecting From Web of "在Android Studio中加载一个简单的文本文件"

  1. 第1步:在Name_Project-Name_Project.iml文件中打开。
  2. 请参阅以下行:选项名称=“ASSETS_FOLDER_RELATIVE_PATH”值=“/ src / main / assets”
  3. 步骤2:在主文件夹中创build一个子文件夹“资产”。
  4. 第3步:把文件放在这个文件夹中。
  5. 第4步:加载它。 完成。

这个代码将为你工作,它将从文件中获取所有数据。

 public class Quiz extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_quiz); try { PlayWithRawFiles(); } catch (IOException e) { Toast.makeText(getApplicationContext(), "Problems: " + e.getMessage(), Toast.LENGTH_LONG).show(); } }// onCreate public void PlayWithRawFiles() throws IOException { String str=""; StringBuffer buf = new StringBuffer(); InputStream is = this.getResources().openRawResource(R.raw.ashraf); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); if (is!=null) { while ((str = reader.readLine()) != null) { buf.append(str + "\n" ); } } is.close(); TextView tv=(TextView)findViewById(R.id.tv1); tv.setText(buf.toString()); }// }