文档章节

android应用框架搭建------工具类(FileUtils)

kymjs张涛
 kymjs张涛
发布于 2014/04/01 21:44
字数 264
阅读 1137
收藏 5

在做应用开发的时候,难免会遇到对文件的操作。比如我们最常用的,从SD卡获取一张图片。

这时候,我们如果有一个专门用来操作文件的工具类,那真是太方便了。

以下代码是我节选自OSC android客户端的代码,是我觉得最常用的四个方法。

注释我写的很详细了,工具类,最大的特点就是功能完备,通用性好,拿来就可以用,这点相信大家都能感受的到。


import java.io.File;
import java.io.IOException;

import android.os.Environment;

public class FileUtils {
    /**
     * 检测SD卡是否存在
     */
    public static boolean checkSDcard() {
        return Environment.MEDIA_MOUNTED.equals(Environment
                .getExternalStorageState());
    }

    /**
     * 获取文件保存点
     */
    public static File getSaveFile(String fileNmae) {
        File file = null;
        try {
            file = new File(Environment.getExternalStorageDirectory()
                    .getCanonicalFile() + "/" + fileNmae);
        } catch (IOException e) {
        }
        return file;
    }

    /**
     * 从指定文件夹获取文件
     */
    public static File getSaveFile(String folder, String fileNmae) {
        File file = new File(getSavePath(folder), fileNmae);
        return file;
    }

    /**
     * 获取文件保存路径
     */
    public static String getSavePath(String folder) {
        return Environment.getExternalStorageDirectory() + "/" + folder;
    }
}

© 著作权归作者所有

kymjs张涛

kymjs张涛

粉丝 512
博文 64
码字总数 76485
作品 4
普陀
Android工程师
私信 提问
最全Android开发常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。 目前包括 HttpUtils、DownloadManagerPro、Safe.ijiami、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileU...

3eera
2014/11/18
13.1K
22
Android:文件下载和写入SD卡学习小结

今天刚刚学习完Android文件下载和写入SD卡的,随即做一个小结,以供以后学习查阅: 一、文件下载 Android开发中,有时需要从网上下载一些资源以供用户使用,Android API中已经提供了很多直接...

Jonson
2013/06/02
435
1
第一讲:Android开发环境的搭建

说明,本讲和后续内容讨论的是Android2.2版本. 本讲内容 Android简介 Android开发环境的搭建 测试开发环境,新建Android程序 测试开发环境,运行Android程序 本讲源代码下载链接:Lesson1He...

神勇小白鼠
2011/03/10
767
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
Android开发环境的搭建

一、Android简介 Android 是基于Linux内核的软件平台和操作系统。 Android构架主要由3部分组成,linux内核层,类库、虚拟机和核心组件库层,应用程序框架层 Android应用程序使用JAVA语言进行...

zhdx1234
2012/08/03
83
0

没有更多内容

加载失败,请刷新页面

加载更多

db.properties

jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=GMT%2B8&characterEncoding=utf8&useSSL=falsejdbc.username=rootjdbc.pas......

行者终成事
11分钟前
2
0
从 Storm 到 Flink,汽车之家基于 Flink 的实时 SQL 平台设计思路与实践

在 2019 年之前,之家的大部分实时业务都是运行在 Storm 之上的。Storm 作为早期主流的实时计算引擎,凭借简单的 Spout 和 Bolt 编程模型以及集群本身的稳定性,俘获了大批用户。下图是实时计...

阿里云官方博客
12分钟前
3
0
网络安全-Day04

2.1.1 什么是SQL注入 2.1.2 注入分类 2.1.3 MySQL手工注入 2.1.4 sqlmap使用 2.1.5 总结 什么是SQL注入 SQL注入漏洞原理 什么是SQL 结构化查询语言(Structured Query Language),是一种特殊目...

Jerry1101
12分钟前
2
0
docker容器内安装yum,vim等命令,以及配置ls指令

使用国内镜像 mv /etc/apt/sources.list /etc/apt/sources.list.bakecho "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.listecho "deb http://......

长恭
12分钟前
2
0
超详细的MySQL8.0.17版本安装教程

下载MySQL MySQL的官网地址:https://www.mysql.com/。 如下图所示: 然后点击DOWNLOADS ==> Community,选择MySQL Community Server。如图所示: 滑到页面的最下面,找到Recommended Downl...

彩色泡泡糖
16分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部