找回密碼
 註冊
搜索
TShopping 精選文章 Android 手機開發 查看內容

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

2013-7-10 19:52| 發佈者: woff| 查看: 911| 評論: 0|原作者: woff

摘要: 可以將檔案儲存在行動裝置的記憶體內,這種方式稱為內部儲存,說明如下: 呼叫Context的openFileOutput()可以輸出資料 呼叫FileOutputStream的write()將資料寫入檔案內 呼叫FileOutputStream的close()關閉寫入檔案的 ...
 

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-3-26 23:02 , Processed in 0.017850 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回頂部