Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android文件的保存與讀取

android文件的保存與讀取

編輯:關於Android編程

原理就是利用java的IO。

openFileOutput()方法的第一參數用於指定文件名稱,不能包含路徑分隔符“/” ,如果文件不存在,Android 會自動創建它。創建的文件保存在/data/data//files目錄。

可以通過File Explorer查看。點擊右上角的可以導出到電腦裡。

openFileOutput()方法的第二參數用於指定操作模式

私有操作模式創建出來的文件只能被本應用所訪問,其他應用無法方法該文件,另外采用私有操作模式創建的文件,寫入文件中的內容會覆蓋原文件的內容

package com.example.service;

import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import android.content.Context;

public class FileService {
	private Context context;

	public FileService(Context context) {
		super();
		this.context = context;
	}

	/**
	 * 保存文件
	 * @param filename 文件名稱
	 * @param filecontent 文件內容
	 * @throws Exception 
	 */
	public void save(String filename, String filecontent) throws Exception {
		FileOutputStream outputStream = context.openFileOutput(filename, Context.MODE_PRIVATE);
		outputStream.write(filecontent.getBytes());
		outputStream.close();
	}
	
	/**
	 * 讀取文件內容
	 * @param fileName 文件名稱
	 * @return 文件內容
	 * @throws Exception
	 */
	public String read(String fileName) throws Exception{
		FileInputStream instream  = context.openFileInput(fileName);
		ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
		byte[] buffer = new byte[1024];
		int len = 0;
		while((len = instream.read(buffer)) != -1){
			outputStream.write(buffer,0,len);
		}
		byte []data = outputStream.toByteArray();
		return new String(data);
	}
}

自己對IO的輸入流不是很熟悉。通過FileInputStream讀取了文件之後,要通過FileInputStream的read方法,把信息讀到數組中去,然後再通過ByteArrayputStream把數組中的東西讀到內存中去。

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