今晚学习Android的存储,在创建SDCard时,
mksdcard 2048M e:\AndroidTool\sdcard.img;不能自动创建目录,AndroidTool
还要事先创建好目录才行。
我的代码,虽然大家都知道,还是晒晒。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.file.service.FileService;
public class FileActivity extends Activity {
private static String TAG = "FileActivity";
private EditText filenameText;
private EditText filecontentText;
private TextView showMsgView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
filenameText = (EditText) this.findViewById(R.id.filename);
filecontentText = (EditText) this.findViewById(R.id.filecontent);
showMsgView = (TextView) this.findViewById(R.id.showMsg);
Button button = (Button) this.findViewById(R.id.save);
Button showBtn = (Button) this.findViewById(R.id.show);
button.setOnClickListener(listener);
showBtn.setOnClickListener(listener);
}
private View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Button btn = (Button) v;
String filename = filenameText.getText().toString();
// File file = new File("/sdcard/"+filename); 效果同下
File file = new File(Environment.getExternalStorageDirectory(), filename);
switch (btn.getId()) {
case R.id.save:
String content = filecontentText.getText().toString();
// sdcard存在,且可以读写
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
int resid = R.string.success;
try {
/*OutputStream outStream = FileActivity.this.openFileOutput(
filename, Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);*/
FileOutputStream outStream = new FileOutputStream(file);
FileService.save(outStream, content);
} catch (Exception e) {
Log.e(TAG, e.toString());
resid = R.string.error;
}
Toast.makeText(FileActivity.this, resid, Toast.LENGTH_LONG).show();
} else {
Toast.makeText(FileActivity.this, "SDCard不存在或写保护", Toast.LENGTH_LONG).show();
}
break;
case R.id.show:
try {
InputStream inStream = new FileInputStream(file);//FileActivity.this.openFileInput(filename);
showMsgView.setText(FileService.read(inStream));
} catch (Exception e) {
Log.e(TAG, e.toString());
Toast.makeText(FileActivity.this, "读取文件内容失败", Toast.LENGTH_LONG).show();
}
break;
}
}
};
}
创建并读取SDCard中文件内容。
分享到:
相关推荐
通过对本书的学习,大家将能更深刻地理解android系统,从而自如应对实际开发中遇到的难题。 作译者 邓凡平,资深Android开发工程师,热衷于Android源代码的研究,对Android的架构设计和实现原理有非常深刻的认识...
如果你在学习中遇到任何bug、疑问,请提交一个issue) 项目下载地址:https://www.pgyer.com/7qjo 截图 可以学到: Android Design库的使用 自定义你的基类Activity 应用MVP模式到项目中 Retrofit 的使用 ...
项目仍然处于早期开发中,因此难免会遇到各种各样的BUG。欢迎通过Issues提交你遇到的问题,但是因为种种原因我无法保证第一时间修复BUG。 截图 项目进度 推荐页布局。 基础的搜索功能。 基础的视频和弹幕播放...
博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……...
(6)反思:其实这个系统非常非常的不完善,由于我数据库当时学的不太行,sqlite存储中文不太会搞,所以把那五本图书的信息直接存储在数组中了,每次打开调用一下,其实这是非常不友好的处理方式,如果图书的内容...
" "对软酷工程实践"此次实训给我们提供不仅仅是一个实际且良好的学习氛围, " "的期望及意见 "而且还组 " " "织老师对我们进行企业文化的培训,让我们提前感受到了公 " " "司的规章制 " " "度。尚处在象牙塔中并...
ConsultationRealWar Android项目学习 心态 不论遇到什么困难也要用积极的心态去...项目是需要我们去写的,遇到bug不要怕,解决一个少一个 结果 建立写代码的自信,独立完成项目中的功能模块,遇到不会的知识独立学习
.zip,技术博客笔记大汇总【15年10月到至今】,包括Java基础及深入知识点,Android技术博客,Python,Go学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,...
博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……...
Android 学习笔记之 SQLite基础用法 如何充分利用 Windows Phone 高清屏幕 【cocos2d-x 手游研发----博彩大转盘】 后端架构 回顾2013:HBase的提升与挑战 memcached(十七)协议命令格式 nginx大流量负载调优 12306...
经过两天的折腾,遇到各种bug终于搞定了,希望能帮助到初学者,如果里面有那些写的不对的地方,还希望各位看官指正。 #简介 准备条件 Android Studio NDK环境搭建 Android Studio OpenCV使用 常见问题 准备条件 密码...
个人在学习Android时的练习项目,一个很小的功能,就下载某个链接的资源,并用前台通知显示下载状态(访问网络用了Okhttp)(下载任务用了AsyncTask类异步线程任务)遇到的bug:...
07.项目遇到bug 08.项目截图展示 09.项目优化处理 10.组件化博客 11.App性能分析 12.其他介绍 01.项目介绍 1.1 项目简介 项目整体架构模式采用:组件化+MVP+Rx+Retrofit+design+Dagger2+阿里VLayout+腾讯X5+腾讯...
由于HTML5技术非常新,国内很多开发者在实践过程中经常遇到非常多的困难,例如如何入门与解决BUG等常见问题,都很难找到解答问题的中文资源。因此,开发者们亟需一本能够带领他们入门的HTML5书籍。 2011年也是移动...