У меня есть приложение, которое должно собирать кучу данных при подключении к потоку. Мне нужно сохранить эти данные в файл, который я позже смогу извлечь из своего устройства и проанализировать с помощью стандартного компьютера.
Мой код в настоящее время выглядит так:
private void saveData(byte[] data){
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File file = new File(path, "_Ascent_Test.txt");
try {
FileOutputStream stream = new FileOutputStream(file, true);
stream.write(data);
stream.close();
Log.i("saveData", "Data Saved");
} catch (IOException e) {
Log.e("SAVE DATA", "Could not write file " + e.getMessage());
}
}
Он правильно попадает в журнал «Сохраненные данные» без каких-либо ошибок, но я не могу найти файл нигде во внутренней памяти устройства, когда просматриваю его со своего компьютера.
Что мне не хватает?
Спасибо.
Изменить: мне нужно запустить это на Nexus 7
file
, а затем попытались перейти туда, используяadb shell
? - person Daniel Smith   schedule 30.01.2013adb pull /mnt/shell/emulated/0/Download/_Ascent_Test.txt
для доступа к файлу. Или используйте представление файлов в DDMS в Eclipse. - person Wolfram Rittmeyer   schedule 31.01.2013