Android的file文件操作详解
来源:互联网 发布:mac显示终端什么意思 编辑:程序博客网 时间:2024/04/27 17:57
转自:http://www.3lian.com/edu/2012/12-24/50689.html
android的文件操作要有权限:
判断SD卡是否插入
Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
获得sd卡根目录
File skRoot = Environment.getExternalStorageDirectory();
获得私有根目录
File fileRoot = Context.getFilesDir()+"";
确定或获得文件夹和文件路径
String path = File.getPath();//相对
String path = File.getAbsoultePath();//绝对
获得文件或文件夹的父目录
String parentPath = File.getParent()
获得文件或文件夹的名称:
String Name = File.getName();
建立文件或文件夹
File.createNewFile();//建立文件
判断是文件或文件夹
File.isDirectory()
列出文件夹下的所有文件和文件夹名
File[] files = File.listFiles();
修改文件夹和文件名
File.renameTo(dest);
删除文件夹或文件
File.delete();
文件读写操作模式
Context.MODE_PRIVATE:新内容覆盖原内容
Context.MODE_APPEND:新内容追加到原内容后
Context.MODE_WORLD_READABLE:允许其他应用程序读取
Context.MODE_WORLD_WRITEABLE:允许其他应用程序写入,会覆盖原数据。
/*** 保存文件
* @param fileName
* @param fileContent
* @throws Exception*/
public void save(String fileName, String fileContent) throws Exception {
// Activity的父类的父类就是context,context与其他框架中的context相同为我们以供了一些核心操作工具。
FileOutputStream fileOutputStream = this.context.openFileOutput(
fileName, Context.MODE_PRIVATE);
fileOutputStream.write(fileContent.getBytes());
}
/**
* 读取文件
*
* @param fileName
* @return
* @throws Exception
*/
public String read(String fileName) throws Exception {
FileInputStream fileInputStream = this.context.openFileInput(fileName);
ByteArrayOutputStream byteArray = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fileInputStream.read(buffer)) > 0) {
byteArray.write(buffer, 0, len);
};
return byteArray.toString();
}
}
- 详解Android的file文件操作
- Android的file文件操作详解
- Android的file文件操作详解
- Android的file文件操作详解
- android 文件操作FILE
- Android文件操作File
- 安卓Android的file文件操作
- android File文件的读写操作
- 安卓Android的file文件操作
- Hello Android - File文件操作
- Android文件(File)操作
- Android File的详解
- (Android review)文件的读写(对File的操作)
- Android文件File相关操作的一个工具类
- C语言详解 FILE文件操作
- C语言详解 FILE文件操作
- C语言中FILE文件操作详解
- java的文件File操作
- 常用的css选择器
- RMQ 的 ST算法模版
- javascript 对象的创建
- Linux操作系统下完全删除Oracle数据库(10g)
- 最新天气预报接口【2015-05-14改】
- Android的file文件操作详解
- kindeditor 4.1.8 整合struts2 (Action版本)过程总结
- VS + QT 写代码时自动补全
- 修改DNS重启后依然生效
- 关于easy_install重装
- VideoView和SurfaceView播放视频
- linux mint 15 fcitx 五笔拼音
- 卷积神经网络 convolutional neural network
- vim常用命令