TShopping

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

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

2013-7-10 19:52| 發佈者: woff| 查看: 826| 評論: 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, 2024-5-6 17:59 , Processed in 0.057284 second(s), 21 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回頂部