Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 數據的四種存儲方式 之 File

android 數據的四種存儲方式 之 File

編輯:關於Android編程

File: 即常說的文件(I/O)存儲方法,常用存儲大數量的數據,但是缺點是更新數據將是一件困難的事情。

 


下面實現:在本地data文件下使用自己生成的文件處理數據的新建儲存 讀取 刪除

如果說不想把內容存在SharedPreferences中的話,我們可以自己寫一個文件保存須要的數據,在這裡我將文件保存在系統中的工程路徑下。

跟上面布局一樣,刪除文件也一樣,清除內容也查不多,下面只是簡單的寫和讀的方法:

 


寫:

 


[java] 
<SPAN style="FONT-SIZE: 12px">String nameage="名字:"+name.getText().toString().trim()+"年齡:"+age.getText().toString(); 
      try { 
         os = this.openFileOutput(SHARED_MAIN_XML, MODE_PRIVATE); 
         /* 把字符串轉換成字節數組,寫入文件中 */ 
         os.write(nameage.getBytes()); 
      } catch (FileNotFoundException e) { 
         e.printStackTrace(); 
      } catch (IOException e) { 
         e.printStackTrace(); 
      }finally { 
         try { 
            /* 關閉文件輸出流 */ 
            os.close(); 
         } catch (IOException e) { 
            e.printStackTrace(); 
         } 
      }</SPAN> 

String nameage="名字:"+name.getText().toString().trim()+"年齡:"+age.getText().toString();
      try {
         os = this.openFileOutput(SHARED_MAIN_XML, MODE_PRIVATE);
         /* 把字符串轉換成字節數組,寫入文件中 */
         os.write(nameage.getBytes());
      } catch (FileNotFoundException e) {
         e.printStackTrace();
      } catch (IOException e) {
         e.printStackTrace();
      }finally {
         try {
            /* 關閉文件輸出流 */
            os.close();
         } catch (IOException e) {
            e.printStackTrace();
         }
      }

 

 

讀:

 

[java] 
<SPAN style="FONT-SIZE: 12px">private String read() { 
      String nameage=""; 
      // 打開文件輸入流,  
      try { 
         is = this.openFileInput(SHARED_MAIN_XML); 
         /* 初始化字節數組 */ 
         b = new byte[1024]; 
         /* 從文件輸入流中讀取內容到字節數組中,返回內容長度 */ 
         int length = is.read(b); 
         /* 把字節數組轉換成字符串 */ 
         nameage= new String(b); 
      } catch (FileNotFoundException e) { 
         e.printStackTrace(); 
      } catch (IOException e) { 
         e.printStackTrace(); 
      } 
      return nameage; 
   } 
</SPAN> 

private String read() {
      String nameage="";
      // 打開文件輸入流,
      try {
         is = this.openFileInput(SHARED_MAIN_XML);
         /* 初始化字節數組 */
         b = new byte[1024];
         /* 從文件輸入流中讀取內容到字節數組中,返回內容長度 */
         int length = is.read(b);
         /* 把字節數組轉換成字符串 */
         nameage= new String(b);
      } catch (FileNotFoundException e) {
         e.printStackTrace();
      } catch (IOException e) {
         e.printStackTrace();
      }
      return nameage;
   }

 

 


 

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