安卓应用,在存储卡中,增加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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清霜辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值