我对这个方法没有好运,这个方法基本上是一个将文件内容打印到Android猫日志的hello世界。
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();
}
使用带有Android Eclipse插件的默认生成项目,该文件应存在于哪个目录下?还有其他考虑因素吗?
答案 0 :(得分:4)
这将尝试从内部应用程序数据目录inputFile.txt
中读取文件/data/data/your.application.package/
(如果不存在则会失败):
openFileInput("inputFile.txt");
要从SD卡读取文件,您可以执行以下操作:
new FileInputStream(Environement.getExternalStorageDirectory()
.getAbsolutePath() + "/inputFile.txt")
不要忘记在清单中设置SD卡权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
答案 1 :(得分:0)
此文件应存在于apps local'data'目录中。这个文件已经存在吗?您是否看过file IO on Android的文档?