手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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 编程下字库的使用及注意事项

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

Android读取用户号码,手机串号,SIM卡序列号的实现代码

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

Android 注册广播方式及优缺点

Android获取屏幕方向及键盘状态的小例子

精品推荐
分类导航