找回密碼
 註冊
搜索
查看: 1996|回復: 0

[教學] Android智慧型手機設計_internal storage:存取行動裝置的記憶體

[複製鏈接]
發表於 2013-6-7 21:32:24 | 顯示全部樓層 |閱讀模式
 
Push to Facebook
1.jpg


可以將檔案儲存在行動裝置的記憶體內,這種方式稱為內部儲存,說明如下:

呼叫Context的openFileOutput()可以輸出資料

呼叫FileOutputStream的write()將資料寫入檔案內

呼叫FileOutputStream的close()關閉寫入檔案的資料串流


@@檔案儲存於 data/data/<專案套件名稱>/files/derek.txt@@


設計Ch7_4_InternalStorage.java

  1. package com.example.ch7_4_internalstorage;

  2. import java.io.FileNotFoundException;
  3. import java.io.FileOutputStream;

  4. import android.os.Bundle;
  5. import android.app.Activity;
  6. import android.util.Log;
  7. import android.view.Menu;
  8. import android.view.View;
  9. import android.view.View.OnClickListener;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.Toast;

  13. public class Ch7_4_InternalStorage extends Activity {
  14. Button btn1,btn2;
  15. EditText et1;
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.main);
  20. btn1=(Button)findViewById(R.id.button1);
  21. btn2=(Button)findViewById(R.id.button2);
  22. et1=(EditText)findViewById(R.id.editText1);
  23. //儲存檔案
  24. btn1.setOnClickListener(new OnClickListener(){
  25. @Override
  26. public void onClick(View v) {
  27. try {
  28. FileOutputStream fo=openFileOutput("derek.txt",MODE_PRIVATE);
  29. fo.write(et1.getText().toString().getBytes());
  30. fo.close();
  31. } catch (Exception e) {
  32. // TODO 自動產生的 catch 區塊
  33. Log.d("Ch7_4_InternalStorage","例外發生: "+e.toString());
  34. }
  35. Toast.makeText(Ch7_4_InternalStorage.this, "儲存成功", Toast.LENGTH_LONG).show();
  36. }});
  37. //附加後存檔
  38. btn2.setOnClickListener(new OnClickListener(){
  39. @Override
  40. public void onClick(View v) {
  41. try {
  42. FileOutputStream fo=openFileOutput("derek.txt",MODE_APPEND);
  43. fo.write(et1.getText().toString().getBytes());
  44. fo.close();
  45. } catch (Exception e) {
  46. // TODO 自動產生的 catch 區塊
  47. Log.d("Ch7_4_InternalStorage","例外發生: "+e.toString());
  48. }
  49. Toast.makeText(Ch7_4_InternalStorage.this, "附加資料成功", Toast.LENGTH_LONG).show();
  50. }});
  51. }
  52. }
複製代碼

 
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-5-1 05:42 , Processed in 0.034765 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表