Eug*_*gun 1 android file-not-found filereader
美好时光!
我的Android应用程序试图使用通常的Java组合读取简单的文本文件
FileReader fr = new FileReader("file:///android_asset/example.txt");
BufferedReader bfr = new BufferedReader(fr);
Run Code Online (Sandbox Code Playgroud)
但是,无论我做什么,我都会找到File not Found exeption,尽管此目录中还有另一个html文件,并且正确显示在WebView中.
所以,我的问题是:
FileReader可用于简单阅读文本文件或我必须使用InputStream?
使用getAssets()方法.
BufferedReader br=new BufferedReader(new
InputStreamReader(getAssets().open("example.txt")));
Run Code Online (Sandbox Code Playgroud)
你必须像下面这样输入InputStream.改变这样的代码.我希望它能工作:
FileInputStream fis = new FileInputStream("file:///android_asset/example.txt");
BufferedReader bfr = new BufferedReader(new InputStreamReader(fis));
Run Code Online (Sandbox Code Playgroud)
Android不知道您的文件位于何处.你必须使用他们的功能.请参阅" 数据存储 "一节,尤其是有关内部存储的部分以及Android Context类中用于打开和写入文件的方法.例如,您可以使用Context方法getFileStreamPath来获取Java File对象并将其传递给Java FileReader.
File yourFile = getFileStreamPath(YOUR_FILENAME);
if (yourFile.exists()) {
BufferedReader in = new BufferedReader(new FileReader(yourFile));
...
in.close();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24251 次 |
| 最近记录: |