读写SD
public class SD_Files_RW extends Activity implements OnClickListener{
private String Text_of_input;
private Button button_01,button_02;
private EditText ed_text;
private TextView text_view;
private File sdCardDir;
private File saveFile;
private FileOutputStream outStream;
private FileInputStream inStream;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sdCardDir = Environment.getExternalStorageDirectory();
saveFile = new File(sdCardDir,"wms.txt");
ed_text = (EditText) findViewById(R.id.edit_01);
text_view = (TextView) findViewById(R.id.text_01);
button_01 = (Button)findViewById(R.id.button_01);
button_01.setOnClickListener(this);
button_02 = (Button)findViewById(R.id.button_02);
button_02.setOnClickListener(this);
}
// Button 监听
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
switch(v.getId())
{
case R.id.button_01:
{
Toast.makeText(SD_Files_RW.this, "开始写入文件!", Toast.LENGTH_SHORT).show();
Write_Files();
//text_view.setText(ed_text.getText().toString());
}break;
case R.id.button_02:
{
Toast.makeText(SD_Files_RW.this, "开始读出文件!", Toast.LENGTH_SHORT).show();
Read_Files();
}break;
}
}
private void Write_Files()
{
//得到用户输入字符
Text_of_input = ed_text.getText().toString();
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
//创建 初始化 流对象
try{
outStream = new FileOutputStream(saveFile);
}
catch (FileNotFoundException e){
Toast.makeText(this, "文件不存在!", Toast.LENGTH_SHORT).show();
return ;
}
try {
//把内容写入文件
outStream.write(Text_of_input.getBytes());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
Toast.makeText(this, "文件未发现异常!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
// TODO Auto-generated catch block
Toast.makeText(this, "文件读写异常!", Toast.LENGTH_SHORT).show();
}
catch (NullPointerException e){
Toast.makeText(this, "文件读写空指针异常!", Toast.LENGTH_SHORT).show();
}
finally {
try {
//关闭文件输出流
outStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
Toast.makeText(this, "文件读写异常!", Toast.LENGTH_SHORT).show();
}
Toast.makeText(this, "文件写入成功!", Toast.LENGTH_SHORT).show();
}
}else {
Toast.makeText(this, "内存卡不存在!", Toast.LENGTH_SHORT).show();
return ;
}
}
private void Read_Files()
{
int len;
//然后创建一个字节数组输出流
byte[] buffer = new byte[1024];
ByteArrayOutputStream ostream = new ByteArrayOutputStream();
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
//创建 初始化 流对象
try{
inStream = new FileInputStream(saveFile);
Log.v("Instance inStream", "实例化inStream!");
}
catch (FileNotFoundException e){
Toast.makeText(this, "文件不存在!", Toast.LENGTH_SHORT).show();
return ;
}
try{
Log.v("Read", "读数据!");
while((len=inStream.read(buffer))!=-1){
ostream.write(buffer, 0, len);
}
Log.v("Read", "读成功!");
}catch (IOException e){
Toast.makeText(this, "读 异常!", Toast.LENGTH_SHORT).show();
}
try{
//最后关闭输入流和输出流
inStream.close();
ostream.close();
Log.v("Read", "读成功!");
}catch (IOException e){
Toast.makeText(this, "读 异常!", Toast.LENGTH_SHORT).show();
}
String str = new String(ostream.toByteArray());
Log.v("Disp", "文本显示!");
text_view.setText(str);
}else{
Toast.makeText(this, "内存卡不存在!", Toast.LENGTH_SHORT).show();
return ;
}
}
}
读写SD的更多相关文章
- Android 读写SD卡的文件
今天介绍一下Android 读写SD卡的文件,要读写SD卡上的文件,首先需要判断是否存在SD卡,方法: Environment.getExternalStorageState().equals(Env ...
- android学习笔记47——读写SD卡上的文件
读写SD卡上的文件 通过Context的openFileInput.openFileOutput来打开文件输入流.输出流时,程序打开的都是应用程序的数据文件夹里的文件,其存储的文件大小可能都比较有限- ...
- android 读写sd卡的权限设置
原文:android 读写sd卡的权限设置 在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. ...
- Android测试读写sd卡文件与写sd卡文件耗时
测试从sd卡读1k大小的文件,再写1k大小的文件,由于处理耗时很短,所以循环500次,查看耗时:测试写1k大小的文件,直接在内存构造一个1k的buffer,将这个buffer直接写到文件,同样循环50 ...
- Android读写SD卡
SD卡的读写是我们在开发Android 应用程序过程中最常见的操作.下面介绍SD卡的读写操作方式: 1. 获取SD卡的根目录 String sdCardRoot = Environment.getEx ...
- android 读写SD卡文件
参考: http://www.oschina.net/code/snippet_176897_7336#11699 写文件: private void SavedToText(Context cont ...
- C#使用CH341 SPI模块读写SD卡
SD卡相关CMD命令 ;//卡复位 ; ;//命令9 ,读CSD数据 ;//命令10,读CID数据 ;//命令12,停止数据传输 ;//命令16,设置SectorSize 应返回0x00 ;//命令1 ...
- android读写SD卡封装的类
参考了网上的一些资源代码,FileUtils.java: package com.example.test; import java.io.BufferedInputStream; import ja ...
- 今天发现郭的华为手机无法读写sd卡,找到了这个方法
https://bbs.csdn.net/topics/391985867?page=1 华为P9是android 6.0 的==在API23+以上也就是安卓6.0以上的,进行了权限管理不止要在And ...
随机推荐
- ulimit
.修改ulimit vim /etc/security/limits.conf * soft nproc * hard nproc * soft nofile * hard nofile vim /e ...
- 大毕设-MATLAB-滤波器的实现
在工程实际中遇到的信号经常伴有噪声,为了消除或减弱噪声,提取有用信号,必须进行滤波,能实现滤波功能的系统称为滤波器.严格地讲,滤波器可以定义为对已知的激励提供规定响应的系统,响应的要求可以在时域或频域 ...
- Android Dex文件格式(一)
dex是Android平台上(Dalvik虚拟机)的可执行文件, 相当于Windows平台中的exe文件, 每个Apk安装包中都有dex文件, 里面包含了该app的所有源码, 通过反编译工具可以获取到 ...
- java--UDP屏幕广播代码
1.发送端的代码 这里广播的地址只写了一个 package com.udp.broadcast; import java.awt.Robot; import java.awt.image.Buffer ...
- char类型输出地址
问题描述: 当输出char的地址时,发现输出的是一个字符: char ch = 'a'; cout<<&ch<<endl;//a @ 因为cout得到一个char类型的 ...
- Nginx Location配置总结
Nginx Location配置总结 语法规则: location [=|~|~*|^~] /uri/ { - }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即 ...
- CSS基础选择器
1.html负责结构,css负责样式,js负责行为. css是写在head标签里面,容器style标签里面, <style type="text/css"> body{ ...
- PHP读取CSV数据写入数据库
/*读取csv文件*/ public function testCsv(){ $fileName = "tel.csv"; $fp=fopen($fileName,"r& ...
- jQuery Ajax传递数组到asp.net web api参数为空
前端: var files = []; files.push({ FileName: "1.jgp", Extension: ".jgp", FileType: ...
- android图片处理方法
Java代码 //压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ...