安卓2.1编程,如果要改变其文件属性,需要修改文件权限,可以用Runtime.getRuntime().exec(command);方法。
try {
Runtime.getRuntime().exec(command);
} catch (IOException e) {
}
应用场景多种多样,可以是:
1:程序升级时,假如没有sd卡的话,需要写入内存卡里的时候,此时,权限是-rw-------。 由于安卓2.1里File类没有设置权限的方法,(如果2.2以上 会有这些方法:setExecutable(true, false);setReadable(true, false);等)。因此,只能用上述方法进行处理。可想,如果程序升级时,当前下载的升级文件没有可读写权限,于是是升级不了的。但是SD卡不同,如果存在SD卡,其写入的属性是----rwxr-x。
因此,如果要进行程序升级时,如果有判断写入内存卡时,记得为文件写权限。
附上:
File file = new File(path);
file.createNewFile();
//设置文件可读写权限
try{
Process process = Runtime.getRuntime().exec("chmod 777 "+ path);
int status = process .waitFor();
if(status == 0){
Logger.warn("########create success:", ss);
}else{
Logger.warn("########create fail:", ss);
}
}catch(Exception e){
e.printStackTrace();
}
分享到:
相关推荐
内含EditPlus的安装文件与其缩减编写语言改写文件,安装简单快捷,EditPlus缩减编写语言改写文件可以通过自定义简写代码使编写人员编写代码更简单化,更快捷。
2.1 声明一个树Tree类,有数据成员ages(树龄),构造函数Tree(int n=0)进行初始化,成员函数grow(int years)对ages加上years,成员函数age()显示对象年龄等。请在主函数中定义一个Tree类对象进行测试(创建一个树龄...
JDBC——属性文件的用途之一 嘎嘎!大家看看这段代码,是不是可以把1 2 3 4 放在一个文件中,这样即使换了其他的数据库也不需要改写代码,只需要改写配置文件就行了。 public static Connection getConnection(){ ...
linux搭建stm32开发环境,所必须的文件 对stm32固件库的改写
通过改写PE文件的导入段,实现DLL的加载。PE文件的导入段记录了系统所要加载的DLL名,以及由该DLL所导出的,PE文件中所用到的函数信息。
linux是一个安全的操作系统,是以文件为基础而设计的,其文件权限是比较复杂的,可以用stat命令以及lsattr命令来显示某个文件的详细信息。本文着力分析文件权限中w(write)的真正含义,挖出其背后隐藏的细节,力图使...
PB9程序改写HOSTS文件并且增加收藏夹地址
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...