当前位置:操作系统 > 安卓/Android >>

Android中File形式保存数据【安卓进化三十】

 

前面我简单地介绍了2种数据保存的方式,例如:在【安卓进化十三】中介绍了Shared  Preferences,在【安卓进化十四】中我写了个sqlite的数据库保存数据的通讯录的例子,下面我介绍一下File保存数据的形式,File形式我讲两点,一个是文件是不能在不同的程序间共享的。另一个特点是用openFileOutput方法打开一个文件(如果这个文件不存在就创建这个文件),openFileOutput往文件里保存东西的方法。我写了个例子:点击button,写个int类型的数(count)在file中,然后除以2取余数,余数为0则状态为关,余数为1则状态为开。这个count值一直++。这是个简单的例子,为了说明file保存数据的效果。转载请标明出处:http://blog.csdn.net/wdaming1986/article/details/6849703

 

请看效果图:       点击button按钮                                                               再次点击button按钮


                             \                                     \                  

 

                              这是dmfile.cfg文件中的内容:mButton一直++,为奇数时mChange=false,为偶数时true。

           \                  

 

 

代码奉上:在这个FileStorage工程里面:

在com.cn.daming包里:FileStorageMainActivity.java类中的内容:

 

<span style="font-size:13px;color:#000000;">package com.cn.daming; 

 

import java.io.FileInputStream; 

import java.io.FileNotFoundException; 

import java.io.FileOutputStream; 

import java.io.IOException; 

import java.util.Properties; 

 

import android.app.Activity; 

import android.content.Context; 

import android.os.Bundle; 

import android.view.KeyEvent; 

import android.view.View; 

import android.view.View.OnClickListener; 

import android.widget.Button; 

import android.widget.TextView; 

import android.widget.Toast; 

 

public class FileStorageMainActivity extends Activity { 

     

    private TextView mTextView; 

    private Button cButton; 

    private boolean mChanged = false; 

    public int mCount = 0; 

     

    @Override 

    public void onCreate(Bundle savedInstanceState) { 

        super.onCreate(savedInstanceState);  

        setContentView(R.layout.main); 

        mTextView = (TextView)findViewById(R.id.show_textview); 

        cButton = (Button)findViewById(R.id.button); 

        //read the mChanged is true or false 

        readLoadFile(); 

        refreTextView(); 

        initButton(); 

    } 

 

    private void initButton() 

    { 

        cButton.setOnClickListener(new OnClickListener(){ 

            public void onClick(View arg0) { 

                readLoadFile(); 

                if(mCount%2==0)  

                { 

                    mChanged = false; 

                    refreTextView(); 

                } 

                if(mCount%2==1) 

                { 

                    mChanged = true; 

                    refreTextView(); 

                } 

                mCount++; 

                saveFileStorage(); 

            } 

        }); 

    } 

 

    public void refreTextView() <

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,