Android之SD卡上的文件读取
来源:互联网 发布:做淘宝什么最赚钱 编辑:程序博客网 时间:2024/06/09 04:00
public class ReadSDCard extends Activity {
String FILE_NAME = "/test1.txt" ;//SD卡的文件的路径
Button writeBtn, readBtn ; // 一个写的按钮,一个读取的按钮
EditText text1, text2 ;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout. activity_readsdcard);
writeBtn = (Button) findViewById(R.id.btn_write);
readBtn = (Button) findViewById(R.id.btn_read);
text1 = (EditText) findViewById(R.id.edit_t1);
text2 = (EditText) findViewById(R.id.edit_t2);
writeBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String msg = text1.getText().toString();
writeMSG(msg);
text1.setText("" );
}
});
readBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
// 如果手机插入了SD卡,而且应用程序具有访问SD的权限(要在配置文件中注册)
if (Environment.getExternalStorageState().equals(Environment. MEDIA_MOUNTED)) {
// 获取SD卡对应的存储目录
File sdCardDir = Environment
. getExternalStorageDirectory();
// 获取指定文件对应的输入流
FileInputStream fis = new FileInputStream(sdCardDir
.getCanonicalFile() + FILE_NAME);
// 将制定的流包装秤BufferedReader
BufferedReader br = new BufferedReader(
new InputStreamReader(fis));
StringBuilder sb = new StringBuilder("" );
String line = null;
// 循环读取文件的内容
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
text2.setText(sb);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
private void writeMSG(String content) {
try {
if (Environment.getExternalStorageState().equals(Environment. MEDIA_MOUNTED)) {
// 获取SD卡目录
File sdCard = Environment.getExternalStorageDirectory();
File targeFile = new File(sdCard.getCanonicalFile() + FILE_NAME );
// 以指定文件创建RandomAccessFile对象
RandomAccessFile raf = new RandomAccessFile(targeFile, "rw" );
// 将文件记住的指针移动到最后(移到最后才能追加、不然只能覆盖原有的数据)
raf.seek(targeFile.length());
raf.write(content.getBytes());
System. out.println("写入成功" + raf);
raf.close();
}
} catch (Exception e) {
}
}
}
0 0
- Android之SD卡上的文件读取
- Android之根据读取SD卡指定后缀名的文件
- 读取Android sd卡的文件
- android 读取SD卡文件
- android sd卡文件读取
- android 读取SD卡文件
- Android--SD卡上的创建、读取、写入文件及目录
- Android 关于SD卡操作 之 SD卡文件浏览器和存取SD卡上的图像
- android 操作SD卡上的文件
- android读写SD卡上的文件
- Unity3d android 通信之 unity3d读取android SD卡文件
- android如何读取sd卡上的图片到imageswitcher??
- 【Android 开发】:数据存储之File文件存储 [即SD卡的写入与读取]
- 【Android 开发】:数据存储之File文件存储 [即SD卡的写入与读取]
- Android 文件的保存与读取之SDCard(SD卡)存储
- android 读取sd卡文件的内容用TextView显示
- android读取sd卡文件的工具类
- android(安卓)sd卡写入 读取文件的例子
- 揭开手机app中摇一摇的神秘面纱
- 创建进程中的一些问题
- Android 实现简单的帧动画
- 互联网技术
- linux常用命令(25):linux文件属性详解
- Android之SD卡上的文件读取
- lua5.2.3源码阅读笔记
- C语言参考手册(第5版)
- 项目1-函数传值的三种方式
- Spring MVC and Excel file via AbstractJExcelView
- 【第3周 项目2 - 建设“顺序表”算法库】
- Lucene 索引
- 个人笔记---JNI2-调试
- C语言函数库