Android 文件存储详解(SD卡或手机内存存储)
来源:互联网 发布:知乎一小时第三季mobi 编辑:程序博客网 时间:2024/06/07 14:14
package gongzibai.co.cc;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.PrintStream;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class Ex6Activity extends Activity {
/** Called when the activity is first created. */
final String FILE = "jason.bin";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button read = (Button) findViewById(R.id.read);
Button write = (Button) findViewById(R.id.write);
final EditText edit1 = (EditText) findViewById(R.id.edit1);
final EditText edit2 = (EditText) findViewById(R.id.edit2);
write.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
write(edit1.getText().toString());
edit1.setText("");
}
private void write(String string) {
// TODO Auto-generated method stub
try {
FileOutputStream fos = openFileOutput(FILE, MODE_APPEND);
PrintStream ps = new PrintStream(fos);
ps.println(string);
ps.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
});
read.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
edit2.setText(read());
}
private CharSequence read() {
// TODO Auto-generated method stub
try {
FileInputStream fis = openFileInput(FILE);
byte[] buffer = new byte[1024];
int hasRead = 0;
StringBuilder sb = new StringBuilder("");
while ((hasRead = fis.read(buffer)) > 0) {
sb.append(new String(buffer, 0, hasRead));
}
return sb.toString();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return null;
}
});
}
}
----------------创建文件到SD卡中
File file = new File("/sdcard/json.txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
-------------------存储在SD卡中数据
package gongzibai.co.cc;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class Ex6Activity extends Activity {
/** Called when the activity is first created. */
final String FILE = "/sdcard/gogo.txt";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
File path = new File(FILE);
if (!path.exists())
{
try {
path.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Button read = (Button) findViewById(R.id.read);
Button write = (Button) findViewById(R.id.write);
final EditText edit1 = (EditText) findViewById(R.id.edit1);
final EditText edit2 = (EditText) findViewById(R.id.edit2);
write.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
write(edit1.getText().toString());
edit1.setText("");
}
private void write(String string) {
// TODO Auto-generated method stub
try {
OutputStream os = new FileOutputStream(FILE,true);
os.write(string.getBytes());
os.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
});
read.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
edit2.setText(read());
}
private CharSequence read() {
// TODO Auto-generated method stub
try {
FileInputStream fis = new FileInputStream(FILE);
byte[] buffer = new byte[1024];
int hasRead = 0;
StringBuilder sb = new StringBuilder("");
while ((hasRead = fis.read(buffer)) > 0) {
sb.append(new String(buffer, 0, hasRead));
}
return sb.toString();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return null;
}
});
}
}
- Android 文件存储详解(SD卡或手机内存存储)
- Android SD卡文件存储
- Android SD卡文件存储
- android 数据存储<一>----android短信发送器之文件的读写(手机+SD卡)
- Android--手机外部SD卡存储
- Android获取手机和SD卡的存储存储信息
- android 手机内存创建文件存储相关
- Android 获取手机存储信息详解(内存,外存等)
- android 获取手机SD卡和手机的内部存储
- Android存储-sd卡存储
- SD卡文件存储
- Android往SD卡上存储文件
- Android SD卡存储
- Android存储——SD卡或者文件存储实现。
- Android存储 - SD卡或者文件存储实现
- Android 漫游之路------将文件保存到内存、SD以及获取手机内部存储与外部存储空间的大小
- android操作文件,保存在手机自带存储上和保存在SD卡上
- 在外部存储(SD卡)读写文件及检测SD卡状态详解
- 关于团队合作
- nagios 限制报警次数
- Acquia Drupal
- BO的错误com/crystaldecisions/celib/trace/h
- 16.根据输入的日期输出星期几(已知公元1年1月1日星期一)
- Android 文件存储详解(SD卡或手机内存存储)
- 一个计算机爱好者的不完整回忆(十三)压缩软件
- Android入门第八篇之GridView(九宫图)
- 一个简单的MD5加密实例
- POI读取EXCEL中的日期
- 月光用户排行榜第一名记录下。
- ibatis源码浅析- 初探
- 有道有趣的18种读书方法
- nnn