从我的移动设备读取android中的txt文件

时间:2012-12-08 02:17:42

标签: android file

我的桌面上有4个txt文件。 我创建了一个Android应用程序,我将读取这些文件并在EditText中打印,但是 这些文件是ddms中的药物下降 - > myapp - >数据 - >文件。

因此,使用模拟器,我的应用程序可以正常播放,但在我的手机中,请不要阅读这些文件并关闭应用程序。

这是我的代码:

    public String ReadFileTrack1()
    {
      FileInputStream fIn = null;
      InputStreamReader isr = null;
      char[] inputBuffer = new char[900];
      String data = null;

      try
      {
         fIn = openFileInput(tracks[0]+".txt");
         isr = new InputStreamReader(fIn);
         isr.read(inputBuffer);

         data = new String(inputBuffer);
      }   

      catch (Exception e) 
      {
         e.printStackTrace();
      }

      finally 
      {
         try 
         {
             isr.close();
             fIn.close();
         } 

         catch (IOException e) 
         {
             e.printStackTrace();
         }
      }

      return data;
    }

代码是正确的,但不要在我的手机中播放。 我能为这个问题做些什么? 如何在手机中加载这4个txt文件,以便我的应用正常播放?

1 个答案:

答案 0 :(得分:1)

您不能在安全设备上写入应用程序的私有存储目录​​,除非该应用程序首先创建一个子目录并授予其他人写入权限(这通常是一个坏主意)。

将文件放在外部存储(sdcard)上,或者在构建它时将它们打包为apk中的资源。

(有一个例外:如果应用程序是构建可调试的,那么可以使用adb shell的run-as工具将某些内容复制到私有目录中作为应用程序用户,但这是模糊的,而不是你想要的东西因为它不适用于最终的应用程序。通常该功能用于另一个方向,以检查正在开发的应用程序在其无法正常工作时对其文件或数据库所做的事情)