日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android pak文件_android 文件读写I/O 大集合 (持续更新)

發布時間:2023/12/14 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 大集合 (持续更新)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。