2015-03-16 3 views
0

Я хочу хранить данные на внешнем хранилище, а Environment.getExternalStorageDirectory() возвращает/хранит/эмулирует/0/ путь, и, когда я храню данные в этом каталоге, он хранит данные на storage/sdcard0/... и в/в хранилище/emulated/0/Как хранить только на внешнем хранилище/sdcard0 /?

Мне нужно хранить большое количество изображений на внешнем хранилище Как я могу реализовать это? Как я могу получить путь на внешнем хранилище?

+1

Хорошо, что это путь к внешней памяти , Разве имя функции не говорит так много? – greenapps

ответ

1

Как я могу получить путь на внешнем хранилище?

/storage/emulated/0/ и storage/sdcard0/ в основном то же самое, это просто псевдоним. На таких устройствах, как Nexus 5 и любое другое устройство, у которого нет физической SD-карты, «внешнее хранилище» означает встроенное устройство, которое эмулирует SD-карту. Environment.getExternalStorageDirectory() укажет на это местоположение, поэтому вы можете воспользоваться этим методом.

От docs:

Примечание: не следует путать слово "внешний" здесь. Этот каталог лучше рассматривать как носитель/общий накопитель. Это файловая система, в которой может хранить относительно большой объем данных и распределяется между всеми приложениями (не применяет разрешения). Традиционно это SD-карта, но она также может быть реализована как встроенное хранилище в устройстве , которое отличается от защищенного внутреннего хранилища и может быть , установленным как файловая система на компьютере.

0

Прежде всего находке пути внешнего хранения

String path = Environment.getExternalStorageDirectory().toString() + directoryName; 

, то вы можете написать все, что содержание вы хотите, чтобы файл следующим образом:

File file = new File(path, fileName); 
     BufferedWriter br; 
     try { 
      br = new BufferedWriter(new FileWriter(file)); 
      br.write(content); 
      br.close(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
+0

Это не затрагивает вопрос, который на самом деле является простым недоразумением. –

 Смежные вопросы

  • Нет связанных вопросов^_^