我对这种方法不太幸运,它基本上是一个用于将文件内容打印到 Android cat 日志的 hello world。
try {
InputStream instream = openFileInput("inputFile.txt");
InputStreamReader inputreader = new InputStreamReader(instream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
while (( line = buffreader.readLine()) != null) {
System.out.println(line);
}
instream.close();
} catch (java.io.FileNotFoundException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
使用 Android Eclipse 插件默认生成的项目,该文件应该存在于哪个目录下?还有其他考虑吗?
inputFile.txt这将尝试从内部应用程序数据目录读取文件/data/data/your.application.package/(如果不存在,则会失败):
openFileInput("inputFile.txt");
Run Code Online (Sandbox Code Playgroud)
要从 SD 卡读取文件,您可以执行以下操作:
new FileInputStream(Environement.getExternalStorageDirectory()
.getAbsolutePath() + "/inputFile.txt")
Run Code Online (Sandbox Code Playgroud)
不要忘记在清单中设置 SD 卡权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5702 次 |
| 最近记录: |