Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 從零開始學android(數據存儲(2)Internal Storage內部存儲.三十六.)

從零開始學android(數據存儲(2)Internal Storage內部存儲.三十六.)

編輯:關於Android編程

  1. Call openFileOutput() with the name of the file and the operating mode. This returns a FileOutputStream.通過 openFileOutput()建立FileoutputStream對象
  2. Write to the file with write().創建Write對象並進行數據讀寫操作
  3. Close the stream with close().最後關閉鏈接

    以上就是講數據文件保存到內部儲存的基本步驟

    下面用代碼進行一下講解


    xml文件

    
    
        


    JAVA文件

    package com.example.internalstorage;
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import android.app.Activity;
    import android.content.Context;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    	private Button saveData, getData;
    	private static final String FILENAME = "flyou.txt";
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		saveData=(Button)this.findViewById(R.id.button1);
    		getData=(Button)this.findViewById(R.id.button2);
    		saveData.setOnClickListener(new View.OnClickListener() {//保存信息
    			
    			@Override
    			public void onClick(View v) {
    				// TODO Auto-generated method stub
    				FileOutputStream out = null;
    				try {
    					String infoString = "風飛雪未揚";
    					out = openFileOutput(FILENAME, Context.MODE_PRIVATE);
    					out.write(infoString.getBytes());
    					Toast.makeText(MainActivity.this, "數據保存成功", 2).show();
    				} catch (FileNotFoundException e) {
    					e.printStackTrace();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    
    				finally {
    					try {
    						if (out!=null) {
    						
    							out.close();	
    						}
    						
    					} catch (IOException e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					}
    				}	
    			}
    		});
    		
    //		讀取信息
    		
    		getData.setOnClickListener(new View.OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				// TODO Auto-generated method stub
    			FileInputStream input=null;
    			try {
    				input=openFileInput(FILENAME);
    				byte[] data=new byte[1024];
    				int len=input.read(data);
    				input.close();
    //				System.out.println(new String(data,0,len));
    				Toast.makeText(MainActivity.this, new String(data,0,len), 2).show();
    			} catch (FileNotFoundException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    				
    			}
    		});
    	}
    
    }
    


    \

    打開信息


    <喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20140829/20140829091144210.png" alt="\">

    使用文件浏覽器查看信息

    \



    \

    將文件導出

    \


    用記事本打開

    \

    以上操作可以很容易的實現文件的內部存儲過程

    官方api當中還有關於如何存儲緩存文件的說明,大家可以自行實驗一下


    下節預報:

    External Storage外部存儲

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