Android управление файлами - PullRequest
0 голосов
/ 17 мая 2011

Я использую код ниже, чтобы записать файл на SD-карту и прочитать ее содержимое:

try {
        if (root.canWrite())
        {
                File rootdir = Environment.getExternalStorageDirectory();
                File yourFile = new File(rootdir, "tomato50.txt");
                FileWriter filewriter = new FileWriter(file,true);                                                                     
                BufferedWriter out = new BufferedWriter(filewriter);
            for (int k=0; k<assignArr.size(); k++)
            {
               out.write(assignArr.get(k) + "\n");
               Toast.makeText(MainActivity.this, "out: " + assignArr.get(k), Toast.LENGTH_LONG).show();
            }
            out.close();
          }
          } catch (IOException e) {
          Log.e("TAG", "Could not write file " + e.getMessage());


try { 
       File rootdir = Environment.getExternalStorageDirectory();
       File yourFile = new File(rootdir, "tomato50.txt");
       FileReader filereader = new FileReader(yourFile);
       BufferedReader br = new BufferedReader(filereader);
       String line; 
       while((line = br.readLine()) != null) 
       {
           assignArrBe.add(line); 
           Toast.makeText(MainActivity.this, "Read from file: " + line, Toast.LENGTH_LONG).show();
        } 
      br.close();
       }
      catch (IOException e) 
     { 
        e.printStackTrace(); 
     }

Вопрос: как мне записать в память телефона и прочитать с нее?

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

Прежде всего вы должны поместить в свой файл манифеста следующую строку:

...
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...
</manifest>

Если этого недостаточно, вы можете объяснить проблему более подробно?

0 голосов
/ 17 мая 2011

Чтобы получить доступ для записи в любую папку телефона, вам потребуется выполнить рутинг телефона.

Если вы хотите записать данные во внутреннюю память приложения, то вы можете следовать этому руководству: http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...