当前位置: 首页 > 知识库问答 >
问题:

如何将应用程序生成的文件存储在Android的“下载”文件夹中?

姬坚成
2023-03-14

我正在我的应用程序中生成一个excelsheet,当生成时,它应该自动保存在任何android设备的“下载”文件夹中,所有下载通常都保存在那里。

我有以下文件保存在“我的文件”文件夹下-

File file = new File(context.getExternalFilesDir(null), fileName);

导致-

W/FileUtils﹕ Writing file/storage/emulated/0/Android/data/com.mobileapp/files/temp.xls

更新#1:请看这里的快照。我想要的是用红色圈出的那个,如果有意义的话,您建议的内容将存储在用蓝色圈出的那个(/storage/emulated/0/download)中。请告诉我如何将文件保存在红圈即“downloads”文件夹中,该文件夹不同于“myfiles”下的/storage/emulated/0/download。

共有1个答案

濮阳鸿祯
2023-03-14

使用此命令获取目录:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

并且不要忘记在您的manifest.xml中设置此权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
 类似资料:
  • 我有一个python脚本,它获取已上传到google云存储桶的文件列表,并尝试以字符串形式检索数据。 代码很简单: 我的问题是,我上传的数据存储在bucket中的文件夹中,因此路径类似于: 当google library试图下载文件时,它会以GET请求的形式获取该文件,该请求将上述路径转换为: 有没有办法阻止这种情况发生/通过这种方式下载文件?干杯

  • 我正在开发一个应用程序,在第一次运行时,必须通过应用编程接口从网络下载文件(图像jpg/png),然后将其存储在本地,这样在线连接就不再必要了(用户可以在线运行更新,如果有的话,可以通过应用编程接口下载更新的数据将是任何可用的更新)。 我知道桌面应用程序的工作方式非常不常见,但主要目标是将桌面应用程序数据与网络应用程序同步。 到目前为止,我已经找到了一个npm插件(link),用于检查用户是否连接

  • 问题内容: 我正在尝试使用HttpClient下载PDF文件。我可以获取文件,但是我不确定如何将字节转换为PDF并将其存储在系统中的某个位置 我有以下代码,如何将其存储为PDF? 问题答案: 编辑: 您还可以使用BufferedOutputStream和BufferedInputStream来加快下载速度:

  • 问题内容: 我的Xcode项目中有一个XML文件,我试图首先将其保存到磁盘,其次我如何知道是否已成功保存它?这是正确的方法吗?使用模拟器,我导航到iOS 11中新的“文件”文件夹,但没有看到它,但不确定是否应该存在该文件夹? 更新以包括文件是否存在我的检查: 问题答案: 您可以使用并让用户在共享URL时选择他想保存文件的位置。用户只需要选择保存到文件,然后选择要保存要导出文件的目录即可。 您可以用