Android開發系列(六):Android應用中檔案的操作模式

來源:互聯網
上載者:User

標籤: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應用中檔案的操作模式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.