使用Android读取文件,预期的路径是什么?

时间:2011-10-10 00:19:52

标签: android

我对这个方法没有好运,这个方法基本上是一个将文件内容打印到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插件的默认生成项目,该文件应存在于哪个目录下?还有其他考虑因素吗?

2 个答案:

答案 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的文档?