android pak文件_android 文件读写I/O 大集合 (持续更新)
一、資源文件 res/assets
資源類文件在程序編譯后,據說是只能讀取不能修改的,所以我就思考,是不是編譯打包時,會自動把資源文件以二進制編譯到程序包里?但是既然二進制bytes都可以修改,那么資源文件一定也可以在打包發布后修改,只不過目前我還沒招到辦法,暫時略過不表!
res:
assets:
二、沙盒文件?/data/data//files
/data/data/?該路徑為系統內部存儲文件路徑,即:/data/data//,各路徑都是基于你自己的應用的內部存儲路徑下。
注:所有內部存儲中保存的文件在用戶卸載應用的時候會被刪除。
一、?files
1.?Context.getFilesDir(),該方法返回/data/data//files的File對象。
2.?Context.openFileInput()與Context.openFileOutput(),只能讀取和寫入files下的文件,返回的是FileInputStream和FileOutputStream對象。
3.?Context.fileList(),返回files下所有的文件名,返回的是String[]對象。
4.?Context.deleteFile(String),刪除files下指定名稱的文件。
二、cache
1.?Context.getCacheDir(),該方法返回/data/data//cache的File對象。
三、custom dir
getDir(String name,?int mode),返回/data/data//下的指定名稱的文件夾File對象,如果該文件夾不存在則用指定名稱創建一個新的文件夾。
private Boolean write(String fileName,String content){
FileOutputStream outStream = null;
try {
outStream = this.openFileOutput(fileName, Context.MODE_PRIVATE+Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);
outStream.write(content.getBytes());
outStream.close();
return true;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
private String read(String filename){
FileInputStream inStream = null;//只需傳文件名
try {
inStream = context.openFileInput(filename);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
//輸出到內存
int len=0;
byte[] buffer = new byte[1024];
while((len=inStream.read(buffer))!=-1){
outStream.write(buffer, 0, len);//
}
byte[] content_byte = outStream.toByteArray();
String content = new String(content_byte);
System.out.println(content);
return content;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "";
}
三、SD卡文件
/**
* 寫json
* @param json
*/
private void writeToFile(JSONObject json){
try {
File file = new File(Environment.getExternalStorageDirectory(), "榮大云協作.txt");
//第二個參數意義是說是否以append方式添加內容
BufferedWriter bw = new BufferedWriter(new FileWriter(file, false));
bw.write(json.toString());
bw.flush();
Log.e(TAG, "writeToFile: 寫入成功!!!!!!!!!");
} catch (Exception e) {
e.printStackTrace();
}
}
總結
以上是生活随笔為你收集整理的android pak文件_android 文件读写I/O 大集合 (持续更新)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统pdf目录编辑器,适用于L
- 下一篇: 天正lisp文件夹_CAD使用一个LIS