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 ,