android 数据存储之 读写文件
2012-03-07 21:54
661 查看
在android中当然也可以通过读写文件来保存数据,以下例子中的文件存放的位置在\data\data\PROJ_NAME\files\ 下面
MODE_PRIVATE是默认的属性,表示只有当前的app可以使用,当然还有其他的属性可以查看手册
如果只有MODE_PRIVATE的话,如果文件已经存在,那写入的新数据会把原有的数据覆盖掉。
如果想在原有的文件后面追加数据,那应该用MODE_PRIVATE|MODE_APPEND属性。
package MySharePerferences.code;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.http.util.EncodingUtils;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private Button button;
private Button button1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button)findViewById(R.id.btn);
button1 = (Button)findViewById(R.id.btn1);
button1.setOnClickListener( new Button.OnClickListener()
{
@Override
public void onClick(View v )
{
try
{
FileInputStream fin = openFileInput("test.txt");
int len = fin.available();
String str;
byte[] buff = new byte[len];
fin.read(buff);
str = EncodingUtils.getString(buff,"UTF-8");
fin.close();
Toast.makeText(MainActivity.this,str,Toast.LENGTH_LONG).show();
}
catch(Exception e )
{
}
}
}
);
button.setOnClickListener( new Button.OnClickListener()
{
@Override
public void onClick(View v )
{
try
{
String str = "so what?";
FileOutputStream fout = openFileOutput("test.txt",MODE_PRIVATE);
byte[] bytes = str.getBytes();
fout.write(bytes);
fout.close();
}
catch(Exception e )
{
e.printStackTrace();
}
}
}
);
}
}
MODE_PRIVATE是默认的属性,表示只有当前的app可以使用,当然还有其他的属性可以查看手册
如果只有MODE_PRIVATE的话,如果文件已经存在,那写入的新数据会把原有的数据覆盖掉。
如果想在原有的文件后面追加数据,那应该用MODE_PRIVATE|MODE_APPEND属性。
package MySharePerferences.code;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.http.util.EncodingUtils;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private Button button;
private Button button1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button)findViewById(R.id.btn);
button1 = (Button)findViewById(R.id.btn1);
button1.setOnClickListener( new Button.OnClickListener()
{
@Override
public void onClick(View v )
{
try
{
FileInputStream fin = openFileInput("test.txt");
int len = fin.available();
String str;
byte[] buff = new byte[len];
fin.read(buff);
str = EncodingUtils.getString(buff,"UTF-8");
fin.close();
Toast.makeText(MainActivity.this,str,Toast.LENGTH_LONG).show();
}
catch(Exception e )
{
}
}
}
);
button.setOnClickListener( new Button.OnClickListener()
{
@Override
public void onClick(View v )
{
try
{
String str = "so what?";
FileOutputStream fout = openFileOutput("test.txt",MODE_PRIVATE);
byte[] bytes = str.getBytes();
fout.write(bytes);
fout.close();
}
catch(Exception e )
{
e.printStackTrace();
}
}
}
);
}
}
相关文章推荐
- Android本地数据存储之.txt文件存储读写
- Android基础(二) 文件的读写及数据存储
- android菜鸟学习笔记17----Android数据存储(一)文件读写
- Android数据存储方式(一)文件读写操作
- Android 数据存储02之文件读写
- android 数据存储操作3:文件读写
- <5 Android数据存储> 任务二 应用程序数据文件夹里的文件读写 ,
- 初学Android,数据存储之读写SD卡文件(四十三)
- Android手机数据读写方法(内部存储、SD卡,网络加载,包内文件读取)
- Android下的数据存储与访问 --- 以文件的形式
- Android学习 —— 数据的存储与访问方式一: 文件存取
- Android中数据存储方式一:文件形式
- Android基础:数据存储(一):文件存储
- android 学习笔记 数据存储到文件中
- Android数据存储-文件存储-外部存储
- Android的数据存储之SharedPreference与文件File
- Android中使用SharedPreferences进行数据存储及文件操作模式
- Android中的文件存储数据方式
- android 数据存储之文件操作
- 读写存储文件中的数据 二