安卓应用,在存储卡中,增加windows下文件的隐藏属性 原创

在windows中,右键点击文件属性,可以勾选隐藏属性,是否可以在安卓的存储卡中默认新建此属性的文件呢?

  1. windows中勾选隐藏属性,实际执行的是attrib +h FilePath
    因此在windows中,可以使用以下java代码达到隐藏FilePath文件的效果。
    Runtime.getRuntime().exec("attrib +h FilePath");

  2. Linux中默认文件隐藏效果,只需要在文件名前加".",
    此方法可以在安卓中使用,例如安卓文件管理器默认不显示"."开头的文件,
    但是此文件在windows下可见。

  3. 在JAVA1.7的Api中增加了设置文件隐藏的操作
    java.nio.file.Path path = java.nio.file.Paths.get(..); Boolean hidden = path.getAttribute("dos:hidden",LinkOption.NOFOLLOW_LINKS); if (hidden != null && !hidden) { path.setAttribute("dos:hidden",Boolean.TRUE,LinkOption.NOFOLLOW_LINKS); }

  4. 安卓是JAVA的,但是没有以上java.nio.file中的包
    所以,以上方法,不可以用在安卓应用中,即使指定应用编译的java版本为1.7
    如果安卓虚拟机Davlik,支持java.nio.file中所有的类型,安卓就可以用上方法。

  5. 总结目前安卓,不支持给存储卡中文件,增加Windows中的隐藏属性

参考文章
https://docs.oracle.com/javase/7/docs/api/java/nio/file/attribute/DosFileAttributes.html
http://stackoverflow.comquestions/1294989/make-a-file-folder-hidden-on-windows-with-java
http://stackoverflow.com/questions/18981757/how-to-use-java-nio-file-package-in-android

posted @   清霜辰  阅读(0)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示