文件操作-Shell命令还是api?

时间:2018-07-30 06:08:41

标签: java android

在android开发中,如果您要创建,移动,删除甚至修改文件,则可以直接在程序中调用某些文件API或使用Shell命令。

是否有关于何时应使用哪种通用指南?

例如,您可以使用

File.delete()

要删除文件,您还可以使用:

Runtime.getRuntime().exec(new String[]{"su","rm","-f","/data/logger"});

我不确定它们在执行方面是否相同,但是我什么时候应该使用shell命令来处理此类操作?

1 个答案:

答案 0 :(得分:3)

您不应该使用shell命令,因为它容易受到攻击,例如,您的用户可以提供以-开头的文件名,rm会将其解释为一个开关,而不是一个文件名。