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

Zug*_*dud 1 android

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

Kni*_*edi 5

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)