本篇文章主要介绍了"Android编码文件操作相关工具类",主要涉及到Exception,Android应用方面的内容,对于Android开发感兴趣的同学可以参考一下:
第一,app应用数据保存路径Android应用的数据是保存在data/data/包名目录下的。/*** 生成包的文件夹用于保存数据库*/public void ...
第一,app应用数据保存路径
Android应用的数据是保存在data/data/包名目录下的。
/**
* 生成包的文件夹用于保存数据库
*/
public void setPackageDir(Context context){
try {
BS.packageDBMir=new File("/data/data/"+context.getPackageName()+"/databases");
if(!BS.packageDBMir.exists()){
BS.packageDBMir.mkdir();
}
} catch (Exception e) {
Log.e("<<<<<", "setPageDir", e);
}
}
其他files,share_pref类似
第二,对数据保存的文件的相关操作
public class FileExists {
/**
* @category 判断文件夹是否存在
* @param path 文件路径
*/
public boolean isExists(String path){
boolean flag=false;
try {
File file=new File(path);
if(file.exists()){
flag=true;
}
} catch (Exception e) {
flag=false;
e.printStackTrace();
}
return flag;
}
}
/**
* 返回一个文件名称为sharename的SharedPreferences对象
* @param context
* @param sharename
* @return
*/
public SharedPreferences getShare(Context context, String sharename) {
try {
if (null != context && null != sharename)
return context.getSharedPreferences(sharename, Context.MODE_PRIVATE);
return null;
} catch (Exception e) {
Log.e(this, "getShare", e);
return null;
}
}
/**
* 检测是否有shareName名称的SharedPreferences对象文件
* @param context
* @param shareName 文件名称 不带有后缀的
* @return
*/
public boolean isShareExist(Context context,String shareName){
try {
if(null!=shareName&&!"".equals(shareName)&&!"null".equals(shareName)){
return new File("/data/data/"+context.getPackageName()+"/shared_prefs/"+shareName+".xml").exists();
}
return false;
} catch (Exception e) {
Log.e(this, "isShareExist", e);
return false;
}
}
/**
* 编辑SharedPreferences文件
* @param share
* @param key String类型
* @param value
*/
public void editorSharePre (SharedPreferences share,String key,String value){
try {
if (null != share && null != key && null != value) {
editor = share.edit();
editor.putString(key, value);
editor.commit();
editor.clear();
}
} catch (Exception e) {
Log.e(this, "editorSharePre", e);
return;
}
}
/**
* 编辑SharedPreferences文件
* @param share
* @param key Integer类型
* @param value
*/
public void editorSharePre (SharedPreferences share,String key,Integer value){
try {
if (null != share && null != key && null != value) {
editor = share.edit();
editor.putInt(key, value);
editor.commit();
editor.clear();
}
} catch (Exception e) {
Log.e(this, "editorSharePre", e);
return;
}
}
/**
* 编辑SharedPreferences文件
* @param share
* @param key Boolean类型
* @param value
*/
public void editorSharePre (SharedPreferences share,String key,Boolean value){
try {
if (null != share && null != key && null != value) {
editor = share.edit();
editor.putBoolean(key, value);
editor.commit();
editor.clear();
}
} catch (Exception e) {
Log.e(this, "editorSharePre", e);
return;
}
}
/**
* 从Raw文件下拷贝至手机指定路径
* @param context
* @param filepath
* @param raw
*/
public void copyFileToAppFromRaw(Context context,String filepath,int raw){
try {
File file=new File("/data/data/"+context.getPackageName()+"/databases");
if(!file.exists()){
file.mkdirs();
}
file = new File(filepath);
BufferedInputStream inputStream = new BufferedInputStream(context.getResources().openRawResource(raw));
BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file));
byte[] buff = new byte[20*1024];
int len;
while ((len = inputStream.read(buff)) > 0) {
outputStream.write(buff, 0, len);
}
outputStream.flush();
inputStream.close();
outputStream.close();
} catch (Exception e) {
return;
}
}
以上就介绍了Android编码文件操作相关工具类,包括了Exception,Android应用方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_219720.html