如何将文件保存在下载目录中?

Posted

技术标签:

【中文标题】如何将文件保存在下载目录中?【英文标题】:How to save a file in the Downloads directory? 【发布时间】:2018-12-29 13:13:20 【问题描述】:

我的代码是:

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】:

new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), MyFile);对应外部共享存储Downloads目录内的文件。您可能在内部存储中看到过旧文件。仔细检查。

如果要追加数据以供下次写入,请使用追加模式创建FileOutputStream,使用另一个构造函数public FileOutputStream(File file, boolean append)

outputStream = new FileOutputStream(file, true);

【讨论】:

乐于助人。 :)

以上是关于如何将文件保存在下载目录中?的主要内容,如果未能解决你的问题,请参考以下文章

如何从网络下载图像并将其保存在本地目录中?

如何将下载的文件保存在“我的 iPhone”文件夹中?

将xls文件保存到目录并在php中下载

如何删除linux curl 命令行

如何将下载的文件保存在android studio的内部存储中?

如何将一个网页以及包含的文件全部整站下载到本地电脑里?