Android下新建文件的问题
来源:互联网 发布:博弈大师交易软件 编辑:程序博客网 时间:2024/06/06 14:05
Android下碰到一个比较诡异的问题: 通过一下两种方式居然得到不同的效果:
是不是我可以理解成,假如把FileManager.getUserHeadPath和“/3userIcon.png”放到一起然后封装到File里以后,因为前者可以创建文件夹,封装以后3userIcon.png也自然被创建成文件夹了,但是我并没有mkdirs()啊?这是什么原因呢?
第一种: String userIconPath = FileManager.getUserHeadPath(config.getSchoolId(),config.getUserTel()+"/"+config.getUserId()+"userIcon.png");
if(new File(userIconPath).exists())
{
Log.e("头像未被设置",userIconPath);
headIcon.setImageBitmap(FileManager.getBitmap(context));
}
第一种的效果是:新建了一个名为“3userIcon.png”的文件夹.
第二种:String userIconPath = FileManager.getUserHeadPath(config.getSchoolId(), config.getUserTel());
String iconPath = userIconPath+"/"+config.getUserId()+"userIcon.png";
//服务端请求头像的数据,本地存在从本地取,否则,从服务器下载下来再再本地取
if(new File(iconPath).exists())
{
Log.e("头像未被设置",userIconPath);
headIcon.setImageBitmap(FileManager.getBitmap(context));
}
第二种的效果是并不新建“3userIcon.png”,只有在new File(iconPath).createNewFile();才新建“3userIcon.png”的图片,注意:是图片
可能和FileManager.getUserHeadPath这个方法有关,但是我找不到原因
public static final String getUserHeadPath(int schoolId, String account) {
if (hasSdcard()) {
File path = new File(FileManager.USER_HEAD_BASE + "/" + schoolId
+ "_" + account);
if (!path.exists()) {
path.mkdirs();
}
return FileManager.USER_HEAD_BASE + "/" + schoolId + "_" + account;
}
return null;
}
是不是我可以理解成,假如把FileManager.getUserHeadPath和“/3userIcon.png”放到一起然后封装到File里以后,因为前者可以创建文件夹,封装以后3userIcon.png也自然被创建成文件夹了,但是我并没有mkdirs()啊?这是什么原因呢?
0 0
- Android下新建文件的问题
- 【边做项目边学Android】小白会遇到的问题--新建android项目gen目录下未生成R文件
- 【Android基础-I】新建APP下各种文件的作用
- Eclipse下新建Android项目碰到的一个小问题
- Android Studio 新建项目无法查看布局文件的问题
- android studio新建项目R文件缺失的问题
- 解决新建的Android项目gen目录下没有R.java文件--Android开发经验
- 解决新建的Android项目gen目录下没有R.java文件--Android开发经验
- vs2010 设置新建文件的格式问题
- 解决Centos 6.4 下安装WPS 出现 新建/打开文件闪退的问题
- android新建项目时gen目录下的R文件没有自动的生成
- 新建 一个android工程,res/layout 下的xml布局文件无法预览
- android.useDeprecatedNdk=true 添入工程根目录下的新建 gradle.properties 文件
- 在Android Studio中的res文件夹下新建含alpha的XML文件
- android.useDeprecatedNdk=true 添入工程根目录下的新建 gradle.properties 文件
- android.useDeprecatedNdk=true 添入工程根目录下的新建 gradle.properties 文件
- android.useDeprecatedNdk=true 添入工程根目录下的新建 gradle.properties 文件
- Android Sdudio 模板文件的新建。
- Android 中的IPC机制的探索(二)
- 我刚刚发表的文章
- Redis概述
- 自己做的百度地图在三星手机上不显示!
- Volley的图片加载三种方法
- Android下新建文件的问题
- Yarn详解
- 还原参数列表
- Python第一篇【安装及初体验】
- 2016年最后的一天,新年的到来!
- javascript的垃圾回收机制与内存管理
- zb的生日(01类搜索)
- 零基础学习java(四)
- 2096: [Poi2010]Pilots