public class DataActivity extends Activity {
private EditText filenameText;
private EditText contentText;
private TextView resultView;
private static final String TAG = "DataActivity";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
filenameText = (EditText) this.findViewById(R.id.filename);
contentText = (EditText) this.findViewById(R.id.content);
resultView = (TextView) this.findViewById(R.id.result);
String filename = filenameText.getText().toString();
Button button = (Button) this.findViewById(R.id.button);
Button showButton = (Button) this.findViewById(R.id.showButton);
button.setOnClickListener(listener);
showButton.setOnClickListener(listener);
} private View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Button button = (Button) v;
String filename = filenameText.getText().toString();
switch(button.getId()){
case R.id.button://如果是保存按钮
int resId = R.string.success; String content = contentText.getText().toString();
File file = new File(Environment.getExternalStorageDirectory(),filename);
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
try {
//OutputStream outStream = DataActivity.this.openFileOutput(filename, Context.MODE_WORLD_WRITEABLE+Context.MODE_WORLD_READABLE);
//四中操作模式
//Context.MODE_PRIVATE=0 覆盖、私有
//Context.MODE_APPEND=32768追加、私有
//Context.MODE_WORLD_READABLE=1其他的程序可以访问
//Context.MODE_WORLD_WRITEABLE=2
//Environment.getExternalStorageDirectory()==new file("/sdcard") FileOutputStream outStream = new FileOutputStream(file);
try {
FileService.save(outStream, content);
} catch (Exception e) {
Log.e(TAG, e.toString());
resId = R.string.error;
}
} catch (FileNotFoundException e) {
Log.e(TAG, e.toString());
resId = R.string.error;
}
Toast.makeText(DataActivity.this, resId, Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(DataActivity.this,"SD卡不存在或者写保护", Toast.LENGTH_LONG).show();
}
break;
case R.id.showButton://如果是显示按钮
try {
InputStream inStream = DataActivity.this.openFileInput(filename);
String text = FileService.read(inStream);
resultView.setText(text);
} catch (Exception e) {
Log.e(TAG, e.toString());
resId = R.string.error;
Toast.makeText(DataActivity.this, "读取失败", Toast.LENGTH_LONG).show();
} break;
}
}
}; }

  

最新文章

  1. MongoDB 效率
  2. 快速创建一个springboot项目
  3. CentOS6.5菜鸟之旅:文件权限详解
  4. To be transfered
  5. ArcGIS Engine开发之旅09--几何对象和空间参考
  6. Swift 学习一函数&函数属性&懒加载
  7. 用ASP实现简单的繁简转换
  8. Live555中RTP包的打包与发送过程分析
  9. CSS3中动画属性transform、transition 和 animation
  10. Android开发之Bitmap二次采样
  11. VS2010旗舰版安装图解
  12. pyhton
  13. [js笔记整理]DOM 篇
  14. 6位密码框js
  15. Linux增加LV(逻辑卷)容量
  16. 转载-CentOS7关闭防火墙
  17. python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用
  18. (网络数据交互)Android解析Internet的Json资源文件
  19. UnicodeDecodeError异常
  20. LeetCode——4. Median of Two Sorted Arrays

热门文章

  1. TCP之心跳包实现思路
  2. python socket编程详细介绍
  3. 20145311利用gdb调试汇编代码
  4. Linux c实现服务端与客户端聊天
  5. 深入浅出jsonp
  6. unity3d 扩展NGUI —— 限制UI点击响应间隔
  7. Bootstrap系列 -- 36. 向上弹起的下拉菜单
  8. [Asp.net]c#中的斜杠和反斜杠
  9. [工具]推荐一款查看dll依赖工具
  10. javascript继承(二)—创建对象的三种模式