`

安卓2.1或以下改写文件属性权限

 
阅读更多
安卓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的安装文件与其缩减编写语言改写文件,安装简单快捷,EditPlus缩减编写语言改写文件可以通过自定义简写代码使编写人员编写代码更简单化,更快捷。

    C++实验2代码2.1

    2.1 声明一个树Tree类,有数据成员ages(树龄),构造函数Tree(int n=0)进行初始化,成员函数grow(int years)对ages加上years,成员函数age()显示对象年龄等。请在主函数中定义一个Tree类对象进行测试(创建一个树龄...

    JDBC——属性文件的用途之一

    JDBC——属性文件的用途之一 嘎嘎!大家看看这段代码,是不是可以把1 2 3 4 放在一个文件中,这样即使换了其他的数据库也不需要改写代码,只需要改写配置文件就行了。 public static Connection getConnection(){ ...

    stm32固件库改写文件

    linux搭建stm32开发环境,所必须的文件 对stm32固件库的改写

    改写PE文件导入表加载DLL

    通过改写PE文件的导入段,实现DLL的加载。PE文件的导入段记录了系统所要加载的DLL名,以及由该DLL所导出的,PE文件中所用到的函数信息。

    Linux系统文件权限隐藏的细节深入分析

    linux是一个安全的操作系统,是以文件为基础而设计的,其文件权限是比较复杂的,可以用stat命令以及lsattr命令来显示某个文件的详细信息。本文着力分析文件权限中w(write)的真正含义,挖出其背后隐藏的细节,力图使...

    PB程序改写HOSTS文件并且增加收藏夹地址

    PB9程序改写HOSTS文件并且增加收藏夹地址

    Struts 2.1 权威指南 part13 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part04 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part01 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part02 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part06 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part03 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part05 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part11 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part12 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part10 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part09 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part07 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts 2.1 权威指南 part08 pdf

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

Global site tag (gtag.js) - Google Analytics