Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發系列(六):Android應用中文件的操作模式

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

編輯:關於Android編程

私有操作模式:

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();
	}






  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved