Android檔案輸出流和輸入流操作
阿新 • • 發佈:2019-02-03
一、使用到的幾個類
File:檔案操作類
FileInputStream:檔案輸入流
FileOutPutStream:檔案輸出流
ByteArrayOutputStream:快取輸出流
二、檔案物件的建立方法
1、獲取當前應用檔案的檔案輸入流物件、檔案輸出流物件
分別是:context.openFileInput(filename)、以及context.openFileOutPut(file,Context.Mode_Private);
context為當前上下文物件。
2、通過指定物件建立
new FileInputStream(檔案物件)、new FileOutputStream(檔案物件);
三、例項
檔案寫入:
File file=new File(filename);
FileOutputStream outputStream=context.openFileOutput(filename, Context.MODE_PRIVATE); //建立檔案輸出流並且指定檔案操作模式
outputStream.write(fileContent.getBytes());//寫入輸出流
outputStream.close();//關閉輸出流
檔案讀取:
/** * 讀取資料 * @param filename 檔名稱 * @return */ public String read(String filename) throws Exception{ File file=new File(filename); FileInputStream inputStream= new FileInputStream(file); //建立輸入流 ByteArrayOutputStream outStream=new ByteArrayOutputStream(); //快取輸出流 byte[] buffer =new byte[1024]; //建立位元組陣列 int len=0; while((len=inputStream.read(buffer))!=-1){ //迴圈讀取資料並且將資料寫入到快取輸出流中 outStream.write(buffer, 0, len); } return new String(outStream.toByteArray()); }