删除下载目录中的文件

阿里曼

几个月前,我曾被帮助创建一个应用程序,而我正试图让它自己发展,这并不像我想要的那么容易。

我想删除在下载目录中创建的文件。我将此文件夹用作缓存文件夹,以共享应用程序中存储的声音。这是股票期权的样本(工作正常,除非我不明白我应该把outputFile.delete();线放在哪里...)

case R.id.partage:
            File outputFile = new File("");
            InputStream is = getResources().openRawResource(((Sound) adapter.getItem(index)).getMpsound());

            try {
                byte[] buffer = new byte[is.available()];
                is.read(buffer);
                File outputDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
                outputFile = new File(outputDir, getResources().getResourceEntryName(((Sound) adapter.getItem(index)).getMpsound()) + ".mp3");
                OutputStream os = new FileOutputStream(outputFile);
                os.write(buffer);
            } catch (IOException e) {
                e.printStackTrace();
            }
            Intent share = new Intent(Intent.ACTION_SEND);
            share.setType("audio/*");
            share.putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(this, BuildConfig.APPLICATION_ID + ".provider", outputFile));
            share.putExtra(Intent.EXTRA_TEXT, "\"" + ((Sound) adapter.getItem(index)).getTitre_show() + "\" shared by my app");
            startActivity(Intent.createChooser(share, "Share Sound File"));
            return true;

任何想法 ?

阿米特·蒂瓦里(Amit Tiwary)

由于您正在与其他应用共享文件,因此只有在其他应用读取您的文件后,您才能删除该文件。而且没有什么可以告诉您其他人已经完成了读取文件的工作。您可以批量删除。例如,您可以删除所有在当前时间之前1小时或更长时间共享的文件。但是为此,您必须创建文件,以便能够跟踪它们。您可以将所有文件保存在下载目录中的公用文件夹中,以轻松跟踪这些文件。如果您需要逻辑帮助和批量删除代码的帮助,请告诉我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果我不删除下载到Lambda函数的/ tmp目录中的文件,可以吗

来自分类Dev

Docker删除下载的文件

来自分类Dev

删除下载的文件android

来自分类Dev

如何删除下载文件夹中的文件

来自分类Dev

从文本文件中删除下载的URL

来自分类Dev

防止Norton删除下载的文件

来自分类Dev

AFNetworking:我需要自己删除下载的文件吗?

来自分类Dev

创建一个删除下载文件的功能

来自分类Dev

在 Woocommerce 订单编辑页面中删除下载元框

来自分类Dev

youtube-dl删除下载的部分

来自分类Dev

WooCommerce-从我的帐户页面的菜单中删除下载

来自分类Dev

如何从网络存储中监视/删除下载的电影和音乐?

来自分类Dev

为什么不能删除“不存在”但出现在我的下载目录中的文件?

来自分类Dev

无法从目录中删除文件

来自分类Dev

从文档目录中删除文件

来自分类Dev

删除目录中的特定文件

来自分类Dev

删除php目录中的文件

来自分类Dev

从目录 MVC 中删除文件

来自分类Dev

从 IntelliJ 中的特征文件中删除下划线

来自分类Dev

如果安装失败,npm会删除下载的模块吗?

来自分类Dev

如何删除下载的OS X自动更新?

来自分类Dev

隐藏或删除下拉列表中的条目

来自分类Dev

尝试删除下拉列表中的行

来自分类Dev

在Django中动态删除下拉选项

来自分类Dev

删除目录中的所有文件,而不删除目录

来自分类Dev

从目录中的文件列表中删除元素

来自分类Dev

从目录中的文件中删除特殊字符

来自分类Dev

单行脚本(1)删除一行,然后删除下一行,(2)更改文件中的值

来自分类Dev

从目录的子目录中删除文件+文件