Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android-Context的IO功能,android-contextio

Android-Context的IO功能,android-contextio

編輯:關於android開發

Android-Context的IO功能,android-contextio


  如何將應用數據保存到本地文件?如何從本地文件加載數據到應用中?我實現的步驟是:

  應用(java數據)<--org.json-->JSONString<--Context.IO-->本地文件

  今天向讀者講解的是Context.IO部分。

File getDir(String name, int mode)

獲取/data/data/<packagename>/目錄的子目錄(如不存在就先創建
它)

File getFilesDir() 獲取/data/data/<packagename>/files目錄 File getCacheDir()

獲取/data/data/<packagename>/cache目錄。應注意及時清理該目錄,並節約使用空間

String[] fileList()

獲取/data/data/<packagename>/files目錄下的文件列表。可與其他方
法配合使用,例如openFileInput(String)

FileInputStream openFileInput(String name) 打開現有文件進行讀取

FileOutputStream openFileOutput(String
name, int mode)

打開文件進行寫入,如不存在就創建它

 

 

 Context.IO實現本地文件的字符串輸入輸出

public class SerializerUtils {
    
    
    
    public static void save(Context c,String fileName,String data) throws IOException{
        Writer writer=null;
        try{
        OutputStream out=c.openFileOutput(fileName, Context.MODE_PRIVATE);
        writer=new OutputStreamWriter(out);
        writer.write(data);
        }finally{
            if(writer!=null){
                writer.close();
            }
        }
    }
    
    public static String load(Context c,String fileName)throws IOException{
        StringBuilder data=new StringBuilder();
        BufferedReader reader=null;
        try{
            InputStream in=c.openFileInput(fileName);
            reader=new BufferedReader(new InputStreamReader(in));
            String line=null;
            while((line=reader.readLine())!=null){
                data.append(line);
            }
        }finally{
            if(reader!=null){
                reader.close();
            }
        }
        return data.toString();
    }

}

 

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