Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android采用File形式保存與讀取數據的方法

Android采用File形式保存與讀取數據的方法

編輯:關於Android編程

本文實例講述了Android采用File形式保存與讀取數據的方法。分享給大家供大家參考,具體如下:

將數據直接以文件的形式保存在設備中,通過Context.openFileInput()方法獲得標准的JAVA文件輸入流(FileInputStream),通過Context.openFileOutput()方法獲得標准的JAVA文件輸出流(FileOutputStream)

寫數據到file文件中

findViewById(R.id.file).setOnClickListener(new Button.OnClickListener() {
  @Override
  public void onClick(View v) {
    try {
    //可寫入的方式創建或打開huangbiao.txt文件
    //該文件的路徑是/data/data/包名/files/huangbiao.txt
      FileOutputStream fos = openFileOutput("huangbiao.txt",Context.MODE_APPEND);
    //將字符串寫入到文件中
      fos.write("huangbiao".getBytes());
    //關閉數據流
      fos.close();
    } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
});

讀取數據的方法

findViewById(R.id.read_file).setOnClickListener(new Button.OnClickListener() {
  @Override
  public void onClick(View v) {
    FileInputStream fis;
    try {
    //打開文件並得到InputStream對象
      fis = openFileInput("huangbiao.txt");
    //available()返回估算需要的空間長度
      byte[] buffer = new byte[fis.available()];
    //把數據流的內容寫入buffer中
      fis.read(buffer);
      String aaa = new String(buffer);
      System.out.println(aaa);
      fis.close();
    } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
});

更多關於Android相關內容感興趣的讀者可查看本站專題:《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

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