Как сохранить файл в каталоге Downloads? - PullRequest
0 голосов
/ 29 декабря 2018

Мой код:

String MyFile = "Riseone.dat";
String MyContent = "This is My file im writing\r\n";

File file;
FileOutputStream outputStream;
try {
     file = new File(Environment.getExternalStoragePublicDirectory(
                        Environment.DIRECTORY_DOWNLOADS),MyFile);
     outputStream = new FileOutputStream(file);
     outputStream.write(MyContent.getBytes());
     outputStream.close();

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

Когда я пробую этот код, MyFile создает в data / data / appfolder / files / Riseone.dat, но я хочу создать файл в DIRECTORY_DOWNLOADS.

также я хочу, чтобы файл добавлялся для добавления следующего действия записи.

1 Ответ

0 голосов
/ 29 декабря 2018

new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), MyFile); соответствует файлу в каталоге Downloads внешнего общего хранилища.Возможно, вы видели старый файл во внутренней памяти.Проверьте это внимательно.

Если вы хотите добавить данные для следующей записи, используйте режим добавления, чтобы создать FileOutputStream, используя другой конструктор public FileOutputStream(File file, boolean append)

outputStream = new FileOutputStream(file, true);
...