在android开发中,如果您要创建,移动,删除甚至修改文件,则可以直接在程序中调用某些文件API或使用Shell命令。
是否有关于何时应使用哪种通用指南?
例如,您可以使用
File.delete()
要删除文件,您还可以使用:
Runtime.getRuntime().exec(new String[]{"su","rm","-f","/data/logger"});
我不确定它们在执行方面是否相同,但是我什么时候应该使用shell命令来处理此类操作?
答案 0 :(得分:3)
您不应该使用shell命令,因为它容易受到攻击,例如,您的用户可以提供以-
开头的文件名,rm
会将其解释为一个开关,而不是一个文件名。