標籤:append 檔案讀取與儲存
私人操作模式:
1、只能被建立這個檔案的應用所訪問
2、若這個檔案不存在就會建立檔案;如果存在就會覆蓋原來的檔案
3、Context.MODE_PRIVATE
public void save(String filename, String content) throws Exception {//私人操作模式:建立出來的檔案只能被本應用訪問,其他應用無法訪問該檔案。//另外採用私人操作模式建立的檔案,寫入檔案中的內容會覆蓋源檔案內容FileOutputStream outStream = context.openFileOutput(filename,Context.MODE_PRIVATE); //採用私人操作模式開啟輸出資料流outStream.write(content.getBytes());outStream.close();}
追加模式:
1、私人的,只能夠被建立這個檔案的應用所訪問
2、若檔案不存在,就會建立檔案;如果檔案已存在則會覆蓋掉原來的檔案
3、Context.MODE_APPEND;
public void saveAppend(String filename, String content) throws Exception {FileOutputStream outStream = context.openFileOutput(filename,Context.MODE_APPEND);outStream.write(content.getBytes());outStream.close();}
可讀模式:
1、建立出來的檔案可以被其他應用所讀取
2、Context.MODE_WORLD_READABLE;
public void saveReadable(String filename, String content) throws Exception {FileOutputStream outStream = context.openFileOutput(filename,Context.MODE_WORLD_READABLE);outStream.write(content.getBytes());outStream.close();}
可寫入模式:
1、建立出來的檔案可以被其他應用寫入
2、Context.MODE_WORLD_READABLE
public void saveWriteable(String filename, String content) throws Exception {FileOutputStream outStream = context.openFileOutput(filename,Context.MODE_WORLD_WRITEABLE);outStream.write(content.getBytes());outStream.close();}
既可寫又可讀的混合模式:
1、允許其他應用讀寫,並覆蓋:Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE
public void saveWriteable(String filename, String content) throws Exception {FileOutputStream outStream = context.openFileOutput(filename,Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE); outStream.write(content.getBytes());outStream.close();}
2、允許其他應用讀寫,並追加:Context.MODE_APPEND+Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE
public void saveWriteable(String filename, String content) throws Exception {FileOutputStream outStream = context.openFileOutput(filename,Context.MODE_APPEND+Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE); outStream.write(content.getBytes());outStream.close();}
Android開發系列(六):Android應用中檔案的操作模式