Android下新建文件的问题
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()啊?这是什么原因呢?
...全文
相关推荐
安卓Android源码——安卓Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.rar
这份“安卓Android源码——安卓Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.rar”资源提供了实现这些功能的源代码示例。下面,我们将详细探讨这些关键知识点。
电脑上安装安卓虚拟机
配置Android SDK**- **下载Android SDK**: 由于官方下载可能存在问题,可以选择通过提供的网盘链接下载`android-sdk_r09-windows`版本。
基于android studio 的 安卓百科
在这个"安卓百科"项目中,我们可能选择了"Empty Activity"模板,因为它提供了最基础的Activity和布局文件,便于初学者开始编写代码。2.
安卓开发环境搭建.
如果缺失,可能是安装时出现了问题。你需要新建一个名为"platform-tools"的文件夹,并将tools目录下的文件复制进去。
基于Android Studio开发的安卓的辩论计时器
它提供了丰富的工具集,包括代码编辑器、调试器、构建工具以及模拟器,使得开发者能够高效地创建、测试和优化安卓应用。在创建辩论计时器项目时,你需要先在Android Studio中新建一个工程。


