android檔案操作常用方法

2021-07-04 20:48:26 字數 3497 閱讀 4745

判斷檔案是否存在:

/**

* 判斷檔案是否存在。

*@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....