Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查是否可以删除文件_Java_Android - Fatal编程技术网

Java 检查是否可以删除文件

Java 检查是否可以删除文件,java,android,Java,Android,我正在使用手机上提供的外部应用程序打开许多类型的文件。出于安全原因,当外部应用程序不需要此文件时,我需要将其删除。如何检查是否可以安全删除第三个应用程序使用的文件 首先,您需要知道第三个应用程序使用哪些文件。您可以通过分析(反编译,如果需要)应用程序的源代码来完成。在了解第三方应用程序使用的所有文件后,您需要检查第三方应用程序是否实际运行,因为第三方应用程序可能会使用一些临时文件,这些文件可以在不再打开时删除 如果你只想制作一个简单的清理器,清理所有应用程序的垃圾,那么你只需要删除某些文件类型(

我正在使用手机上提供的外部应用程序打开许多类型的文件。出于安全原因,当外部应用程序不需要此文件时,我需要将其删除。如何检查是否可以安全删除第三个应用程序使用的文件

首先,您需要知道第三个应用程序使用哪些文件。您可以通过分析(反编译,如果需要)应用程序的源代码来完成。在了解第三方应用程序使用的所有文件后,您需要检查第三方应用程序是否实际运行,因为第三方应用程序可能会使用一些临时文件,这些文件可以在不再打开时删除


如果你只想制作一个简单的清理器,清理所有应用程序的垃圾,那么你只需要删除某些文件类型(如.tmp文件)并删除应用程序的缓存。

首先,我认为没有100%的方法来确定文件是否未被其他应用程序使用。 我想问一下其他应用程序的
沙盒中的文件,顺便说一句,你可以删除这些文件,因为它们只为它们所属的应用程序授予了权限。因此,在这种情况下,您需要根访问权限

您可以删除文件,如
缓存
tmp
。。。像system app manager那样的文件。如果第三方正确构建,则不会影响应用程序

另一种方法是根据
unix
文件时间戳来确定文件的使用频率,它们是

Access - the last time the file was read
Modify - the last time the file was modified (content has been modified)
Change - the last time meta data of the file was changed (e.g. permissions)
例如,您可以检查应用程序的安装日期,然后检查文件的访问时间并确定应用程序是否需要此文件


但是,也不能100%保证您不会停止应用程序。

在我的应用程序中,我有一个需要打开的文件列表(图像、pdf等)。我考虑过在后台检查所选文件是否可以删除的服务,但我不知道什么时候可以完成。