设为首页 加入收藏

TOP

Android数据存储汇总(二)
2014-11-24 03:11:43 来源: 作者: 【 】 浏览:4
Tags:Android 数据 存储 汇总
ewById(R.id.filename);
age = (EditText)findViewById(R.id.content);
saveButton = (Button)findViewById(R.id.save);
readButton = (Button)findViewById(R.id.read);
saveToSd = (Button)findViewById(R.id.saveToSdCard);

fileService = new FileService(FileActivity.this);

saveButton.setOnClickListener(listener);
saveToSd.setOnClickListener(listener);
readButton.setOnClickListener(listener);
}


private View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Button btn = (Button)v;
String filename = name.getText().toString();
String content = age.getText().toString();
switch (btn.getId()) {
case R.id.save:


try {
fileService.save(filename, content);
Toast.makeText(FileActivity.this, R.string.fileSaveSuccess,
Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(FileActivity.this, R.string.fileSaveException,
Toast.LENGTH_LONG).show();
}
break;


case R.id.saveToSdCard:
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
try {
fileService.saveToSd(filename, content);
Toast.makeText(FileActivity.this,
R.string.fileSaveSuccess, Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(FileActivity.this, R.string.fileSaveException,
Toast.LENGTH_LONG).show();
}
} else {
Log.e("lixp", "Environment.getExternalStorageState() is not equals ..");
}


break;


case R.id.read:
//有错误5-16
FileService fileService = new FileService(getApplicationContext());
Intent intent = getIntent();
String fileName = intent.getStringExtra("fileName");

Log.d("lixp", "fileService.read(fileName) = " + fileService.read(fileName));
/*try {
content.setText(fileService.read(fileName));
}
catch(Exception e) {
e.printStackTrace();
}*/
break;
default:
break;
}
}
};
}


package com.google.datastore.filestore;


import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import android.content.Context;
import android.os.Environment;
import android.util.Log;


public class FileService {
private Context context;
public FileService(Context context) {
super();
this.context = context;
}


/**
* 保存文件
*/
public void save(String fileName, String content) {


try {
//以私有方式读写数据,创建出来的文件只能被该应用访问
FileOutputStream fileOutputStream = context.openFileOutput(fileName, Context.MODE_WORLD_READABLE);
fileOutputStream.write(content.getBytes());
fileOutputStream.close();


}
catch(Exception e) {
Log.e("lixp", "save() e ============" + e);
}
}


/**
* 保存文件到sdcard
*/
public void saveToSd(String fileName, String content){


try {
// File file = new File(new File("/mnt/sdcard"), fileName);
//考虑不同版本的sdCard目录不同,采用系统提供的API获取SD卡的目录
//命名要避免冲突,和本包的冲突了
File file = new File(Environment.getExternalStorageDirectory(), fileName);
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(content.getBytes());
fileOutputStream.close();


}
catch(Exception e) {
Log.e("lixp", "saveToSd() e =============" + e);
}
}


/**
* 读取文件内容
*/
public String read(String fileName) {
byte[] data = null;
try {
FileInputStream fileInputStream = context.openFileInput(fileName);
/

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇子PID namespace中获取父namespac.. 下一篇Android开发性能优化大总结

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·switch520最新的地址 (2025-12-24 19:19:41)
·微信聊天功能使用了 (2025-12-24 19:19:39)
·websocket和普通的so (2025-12-24 19:19:36)
·Python中文网 - 人生 (2025-12-24 18:49:47)
·【整整648集】这绝对 (2025-12-24 18:49:44)