码迷,mamicode.com
首页 > 移动开发 > 详细

android 文件存储对文件名大小写不敏感

时间:2017-03-06 18:28:38      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:创建   log   情况   blog   mac os   span   系统   sdcard   其他   

1、开发中发现,当两个文件名只有大小写的区别,其他都一样的情况,android中会默认是同一个文件。

       比如,你在同一个文件夹下有一个文件 aa.txt   重新创建一个文件命名为AA.txt  android系统会认为这俩是同一个文件,从而出现覆盖的问题。

       经测试发现,windows、Mac osx 系统也是这样的。

2、项目中遇到的问题是。创建文档时防止文件重名导致的覆盖问题。使用 file.exist()方法来判断文件是否存在,经测试发现:

       存储路径时sd卡时,该方法不区分大小写,但是路径在data/目录下时,改方法区分大小写。  但是只是该方法区分大小写,实际存入data/目录下的文件名系统还是不区分大小写,所以当文件路径是data/时,就不能使用此方法判断文件是否存在。

       

如果你有两个文件,/sdcard/file (在 SD卡)和 /data/file (在内部文件系统), 你会得到以下结果:
new File("/sdcard/file").exists(); // true
new File("/sdcard/FILE").exists(); // true, /sdcard是一个不区分大小写的文件系统 
new File("/data/file").exists(); // true
new File("/data/FILE").exists(); // false, /数据是区分大小写的文件系统

 

android 文件存储对文件名大小写不敏感

标签:创建   log   情况   blog   mac os   span   系统   sdcard   其他   

原文地址:http://www.cnblogs.com/epmouse/p/6511301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!