判斷檔案是否存在:
/**
* 判斷檔案是否存在。
*@param filepath 檔案路徑。
*@return 檔案是否存在。
*/public satic boolean
hosti***istfile(string filepath)
return
false;
}
sd卡寫入檔案操作:
/**
* * 判斷sdcard是否存在。
* *
*@return sd卡存在與否。
*/public
boolean
issdcardexists()
/** * * 獲取sdcard路徑。
* *
*@return sd卡路徑。
*/public
static
final string getsdcardroot()
return root;
}/**
* sd卡寫入檔案
*@param content 檔案內容
*@param filename 檔案名字(包含sd卡路徑)
*@return
*/public
boolean
writefile(string content,string filename)
file.createnewfile();
fstream=new fileoutputstream(file);
byt buf=content.getbyte();
fstream.writ(buf);
}catch(exception e)finallycatch(ioexception e)}}
return
true;
}else
}
讀取assets資料夾中的檔案內容(string):
/**
* 讀取assets資料夾中的檔案內容。
* *@param filename
* 檔名,含路徑。
*@return 檔案內容字串。
*/public
static string readassetsfile(string filename)catch (exception e) finally catch (ioexception e)
return content == null ? "" : content;
}
/**
* * 複製檔案
* *
*@param in 輸入流
*@param targetpath 目標路徑(檔案路徑)
* *@throws ioexception 丟擲異常
*/public
static
final
void
copyfile(inputstream in, string targetpath) throws ioexception
bufferedinputstream inbuff = null;
bufferedoutputstream outbuff = null;
try
inbuff = new bufferedinputstream(in);
outbuff = new bufferedoutputstream(new fileoutputstream(targetfile, false));
// 緩衝陣列
byte bytes = new
byte[1024 * 5];
int len;
while ((len = inbuff.read(bytes)) != -1)
// 重新整理此緩衝的輸出流
outbuff.flush();
} finally
if (outbuff != null) }}
/*** * 刪除檔案或目錄。
* *
*@param filepath 檔案路徑
* *@return 刪除成功返回true,否則返回false。
*/public
static
final
boolean
deletefile(string filepath)
if (file.isfile()) else
if (file.isdirectory())
}// 刪除file 本身
return file.delete();
}return
true;
}/** *
* 根據檔案字尾名返回檔案型別。
* *
*@param filename 目標檔案
* *@return 檔案型別字串。
}/** * * 讀取assets目錄下檔案。
* *
*@param context context物件
*@param filepath 檔案目錄
* *@return 檔案內容,string型
*/public
static
final string readassetfiletostr(context context, string filepath) throws ioexception
return buffer.tostring();
} finally
if (inputstreamreader != null)
if (inputstream != null)
}}
android 常用方法
package com.sunkiha.mydemo.mydemo.comm.util import android.content.context import android.content.pm.packageinfo import android.content.res.resources ...
Android檔案操作
1.許可權 2.sd卡路徑 sdcard path environment.getexternalstoragedirectory getabsolutepath 先建立好所需要的資料夾及其對應的層級關係 儲存位置方法路徑 內部儲存 context.getfilesdir data data fil...
Android檔案操作
android的檔案操作要有許可權 1.android name android.permission.write external storage sd卡下的檔案操作 1 判斷sd卡是否插入 1.environment.getexternalstoragestate equals android....