package cn.csdn.activity;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class FileTestActivity extends Activity implements OnClickListener {
private OutputStream os; /* 文件输出流,保存文件流 */
private InputStream is; /* 文件输入流,读取文件流 */
private byte[] b; /* 字节数组,用来读取文件内容 */
// 存储的文件名字
public final static String SHARED_MAIN_XML = "main.txt";
// 定义各种组件
Button buttonsave, buttonRead, clean, delete;
EditText name, age;
TextView contentTV;
String content, namecontent;
int agecontent;
String savename = "无名";
int saveage = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViews();
content = read();
contentTV.setText(content);
}
private void findViews() {// 得到各组件
name = (EditText) findViewById(R.id.name);
age = (EditText) findViewById(R.id.age);
buttonsave = (Button) findViewById(R.id.button);
buttonRead = (Button) findViewById(R.id.buttonRead);
clean = (Button) findViewById(R.id.clean);
delete = (Button) findViewById(R.id.delete);
contentTV = (TextView) findViewById(R.id.content);
buttonsave.setOnClickListener(this);
buttonRead.setOnClickListener(this);
clean.setOnClickListener(this);
delete.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:// 保存数据
write();
Toast.makeText(
this,
"保存成功",Toast.LENGTH_LONG).show();
break;
case R.id.buttonRead:// 读出数据
content = read();
contentTV.setText(content);
// Toast.makeText(this, "清除成功", Toast.LENGTH_LONG).show();
break;
case R.id.clean:// 清除数据
clear();
content = read();
contentTV.setText(content);
Toast.makeText(this, "清除成功", Toast.LENGTH_LONG).show();
break;
case R.id.delete:// 删除文件
delete();
break;
}
}
private void delete() {
File file = new File("/data/data/cn.csdn.activity/files", SHARED_MAIN_XML);
if (file.exists()) {
file.delete();
}
}
private void clear() {
String nameage="";
try {
os = this.openFileOutput(SHARED_MAIN_XML, MODE_PRIVATE);
/* 把字符串转换成字节数组,写入文件中 */
os.write(nameage.getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private String read() {
String nameage="";
// 打开文件输入流,
try {
is = this.openFileInput(SHARED_MAIN_XML);
/* 初始化字节数组 */
b = new byte[1024];
/* 从文件输入流中读取内容到字节数组中,返回内容长度 */
int length = is.read(b);
/* 把字节数组转换成字符串 */
nameage= new String(b);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return nameage;
}
private void write() {
String nameage="名字:"+name.getText().toString().trim()+"年龄:"+age.getText().toString();
try {
os = this.openFileOutput(SHARED_MAIN_XML, MODE_PRIVATE);
/* 把字符串转换成字节数组,写入文件中 */
os.write(nameage.getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
/* 关闭文件输出流 */
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android四种存储方式 sharedpreference,file,SQlite,contentprovider
共40个文件
class:14个
java:9个
png:6个
4星 · 超过85%的资源 需积分: 17 175 下载量 126 浏览量
2011-12-25
11:17:54
上传
评论 1
收藏 52KB 7Z 举报
温馨提示
Android四种存储方式 sharedpreference,file,SQlite,contentprovider 实现创建数据库和表及增删改查
资源推荐
资源详情
资源评论
收起资源包目录
SharedPreferencesTest.7z (40个子文件)
SharedPreferencesTest
AndroidManifest.xml 1KB
res
layout
sql_main.xml 3KB
main.xml 2KB
drawable-ldpi
ic_launcher.png 2KB
drawable-mdpi
ic_launcher.png 3KB
drawable-hdpi
ic_launcher.png 4KB
values
strings.xml 334B
proguard.cfg 1KB
src
cn
csdn
domain
UserDao.java 862B
service
DatabaseHelper.java 782B
UserService.java 2KB
activity
FileTestActivity.java 4KB
UserContentProvider.java 3KB
SQLiteActivity.java 4KB
SharedPreferencesTestActivity.java 3KB
test
SqlTest.java 3KB
bin
classes
cn
csdn
domain
UserDao.class 1KB
service
UserService.class 3KB
DatabaseHelper.class 1KB
activity
UserContentProvider.class 5KB
SharedPreferencesTestActivity.class 4KB
R.class 517B
R$layout.class 420B
R$attr.class 334B
R$id.class 855B
R$string.class 519B
SQLiteActivity.class 5KB
FileTestActivity.class 4KB
R$drawable.class 401B
test
SqlTest.class 4KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-mdpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
SharedPreferencesTest.apk 23KB
classes.dex 18KB
resources.ap_ 13KB
.classpath 364B
assets
project.properties 361B
.project 857B
gen
cn
csdn
activity
R.java 2KB
共 40 条
- 1
任海丽
- 粉丝: 2001
- 资源: 47
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页