Android--文件存取


import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.http.util.EncodingUtils;

import android.app.Activity;
import android.content.Context;

/**
* Write and read data at ./data/data/packageName/files/
*
* @author yurf
*/
public class FileCache {
/**
* write file to ./data/data/packageName/files/
*
* @param fileName
* filename
* @param message
* string to save
* @param context
*/
public static void writeFileData(String fileName, String message,
Context context) {
String content = message;
try {
FileOutputStream outputStream = context.openFileOutput(fileName,
Activity.MODE_PRIVATE);
outputStream.write(content.getBytes());
outputStream.flush();
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

/**
* write file to ./data/data/packageName/files/
*
* @param fileName
* @param values
* @param context
*/
public static void writeFileData(String fileName, byte[] values,
Context context) {

try {
FileOutputStream outputStream = context.openFileOutput(fileName,
Activity.MODE_PRIVATE);
outputStream.write(values);
outputStream.flush();
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

/**
* read file from ./data/data/packageName/files/
*
* @param fileName
* @param context
* @return
*/
public static String readFileData(String fileName, Context context) {
String content = "";
try {
FileInputStream inputStream = context.openFileInput(fileName);
ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
int length = inputStream.available();
byte[] bytes = new byte[length];
inputStream.read(bytes);
arrayOutputStream.write(bytes, 0, bytes.length);
inputStream.close();
arrayOutputStream.close();
content = EncodingUtils.getString(arrayOutputStream.toByteArray(),
"UTF-8");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return content;
}
}

Android--文件存取

时间: 2024-10-27 09:16:49

Android--文件存取的相关文章

Android文件存取路径

一. files1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象.2. Context.openFileInput()与Context.openFileOutput(),只能读取和写入files下的文件,返回的是FileInputStream和FileOutputStream对象.3. Context.fileList(),返回files下所有的文件名,返回的是String[]对象.4. Context.de

android 数据文件存取至储存卡

来自:http://blog.csdn.net/jianghuiquan/article/details/8569233 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent&quo

【Android】14.1 内部文件存储和读取

分类:C#.Android.VS2015: 创建日期:2016-02-27 一.简介 内部存储是指将应用程序建立的私有文件保存在内部存储器(移动经销商卖的那种容量较小的手机卡)中. 应用程序可通过OpenFileInput方法和OpenFileOutput方法读取内部存储设备上的这些文件. 1.OpenFileOutput方法 该方法打开应用程序私有文件,为写入设备做准备.默认情况下,写入的文件会覆盖同名的原文件.如果要打开的文件不存在,则创建一个新文件. 该方法的语法格式如下: public

【Android】14.2 外部文件存储和读取

分类:C#.Android.VS2015: 创建日期:2016-02-27 一.简介 1.基本概念 内部存储的私有可用存储空间一般都不会很大,对于容量比较大的文件,例如视频等,应该将其存储在外部存储设备(SD卡)上. 注意,不要将手机内存和手机内插入的存储卡(手机卡.SD卡)混淆在一起,内存是不能持久存储的,一关机所有信息就全部丢失了,而内部存储(移动经销商卖的手机卡,容量小,但是没有它打不了电话).外部存储(SD卡,容量大,各种文件都能保存)都是可以持久存储的设备,因此才叫文件存储. 可以通过

Android文件存储使用参考

可能遇到的问题 android系统自身自带有存储,另外也可以通过sd卡来扩充存储空间.前者好比pc中的硬盘,后者好移动硬盘. 前者空间较小,后者空间大,但后者不一定可用. 开发应用,处理本地数据存取时,可能会遇到这些问题: 需要判断sd卡是否可用: 占用过多机身内部存储,容易招致用户反感,优先将数据存放于sd卡; 应用数据存放路径,同其他应用应该保持一致,应用卸载时,清除数据: 标新立异在sd卡根目录建一个目录,招致用户反感 用户卸载应用后,残留目录或者数据在用户机器上,招致用户反感 数据安全性

Android存储小结

转自:http://www.liaohuqiu.net/cn/posts/storage-in-android/ android系统自身自带有存储,另外也可以通过sd卡来扩充存储空间.前者好比pc中的硬盘,后者好移动硬盘. 前者空间较小,后者空间大,但后者不一定可用. 开发应用,处理本地数据存取时,可能会遇到这些问题: 需要判断sd卡是否可用: 占用过多机身内部存储,容易招致用户反感,优先将数据存放于sd卡; 应用数据存放路径,同其他应用应该保持一致,应用卸载时,清除数据: 标新立异在sd卡根目

Android高效ImageLoader的实现

在android开发过程图片加载和显示基本上是每个项目中都会包含的功能,这就导致每个项目里面ImageLoader是标配.当然我们在使用的过程中有很多牛逼的(性能好,使用简单方便)开源框架可供挑选.但是如果自己手动实现一个高效的ImageLoader那给自己的技术树里面又添加了一个靓丽的枝干.ok,接下来我们一起来分析和探讨一下高效ImageLoder的实现. 一般来说,优秀的ImageLoader都具有以下几个共性: 图片的同步加载 图片的异步加载 图片按需要压缩 内存缓存 磁盘缓存 网络拉取

SDCard中文件存取的实现

注意: 第一步要先添加权限: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 步骤: 文件流 1.写: a)创建文件输出流(PATH) b)将内容写入文件输出流(str.getBytes())

Android API Guides –System Permissions

系统权限 声明: 本文由Gordon翻译 发布于www.dlvoice.com 欢迎转载,但请保留此声明 原文地址:http://developer.android.com/guide/topics/security/permissions.html Android是一个特权分离的操作系统,运行在其上的应用都有一个特定的系统身份(Linux的用户ID和组ID).系统的部分也会被分为特定的身份,Linux就是通过这个身份来区别各个应用的. 更加详细的安全特性是通过"权限"机制来控制一个进

Android 基础总结:( 十八)Permission详解(上)

Android permission 基础知识 Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行.系统和应用之间的安全性是通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID.更细化的安全特性是通过"Permission"机制对特定的进程的特定的操作进行限制,而"per-URI permissions"可以对获取特定数据的access专门权限进行限制