1. 程式人生 > >Android檔案輸出流和輸入流操作

Android檔案輸出流和輸入流操作


一、使用到的幾個類

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