手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android读写sd卡操作写入数据读取数据示例
android读写sd卡操作写入数据读取数据示例
摘要:复制代码代码如下:packagecom.example.sdcardtest;importjava.io.BufferedReader;im...

复制代码 代码如下:

package com.example.sdcardtest;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.RandomAccessFile;

import android.os.Bundle;

import android.os.Environment;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.app.Activity;

public class MainActivity extends Activity {

final String FILE_NAME = "/lxp.bin";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button write = (Button) findViewById(R.id.main_btn1);

Button read = (Button) findViewById(R.id.main_btn2);

final EditText edit1 = (EditText) findViewById(R.id.main_edit1);

final EditText edit2 = (EditText) findViewById(R.id.main_edit2);

write.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

write(edit1.getText().toString().trim());

edit1.setText("");

}

});

read.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

edit2.setText(read());

}

});

}

private void write(String content){

try {

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){

//获取SD卡的目录

File sdCardDir = Environment.getExternalStorageDirectory();

File targetFile = new File(sdCardDir.getCanonicalPath() + FILE_NAME);

//以指定文件创建RandomAccessFile对象

RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");

//将文件记录指针移动到最后

raf.seek(targetFile.length());

//输出文件内容

raf.write(content.getBytes());

raf.close();

}

} catch (Exception e) {

e.printStackTrace();

}

}

private String read(){

try {

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){

//获得SD卡对应的存储目录

File sdCardDir = Environment.getExternalStorageDirectory();

//获取指定文件对应的输入流

FileInputStream fis = new FileInputStream(sdCardDir.getCanonicalPath() + FILE_NAME);

//将指定输入流包装成BufferReader

BufferedReader br = new BufferedReader(new InputStreamReader(fis));

StringBuilder sb = new StringBuilder("");

String line = null;

//循环读取文件内容

while((line = br.readLine()) != null){

sb.append(line);

}

br.close();

return sb.toString();

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

}

最后别忘了在AndroidManafest.xml中增加访问读取SD的权限。

【android读写sd卡操作写入数据读取数据示例】相关文章:

android 弹出提示框的使用(图文实例)

Android 注册广播方式及优缺点

android开机自启动原理与实现案例(附源码)

Android软件开发环境搭建

android 从资源中获取数组

android 如何获取MCC/MNC控制小区广播的开启

ListView的Adapter使用(绑定数据) 之 自定义每一项的布局去绑定数据

Android手势识别简单封装类

android导入第三方jar包报错 如何正确导入jar包

android 开发 文件读写应用案例分析

精品推荐
分类导航