Android--文件读写

package com.zx.filedemo2;

import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {
private TextView textView;
private Button btnButton;
private EditText editText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView=(TextView) findViewById(R.id.textView1);
btnButton=(Button) findViewById(R.id.button1);
editText=(EditText) findViewById(R.id.editText1);

btnButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
writeDate(editText.getText().toString());
textView.setText(readDate());
}
});
}

public void writeDate(String contentString) {
try {
FileOutputStream stream = openFileOutput("a.txt", MODE_PRIVATE);
stream.write(contentString.getBytes());
stream.close();
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}

public String readDate() {
String str=null;
try {
FileInputStream stream = openFileInput("a.txt");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = stream.read(buffer))!=-1) {
baos.write(buffer,0,len);
}
str = baos.toString();
baos.close();
stream.close();
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}

return str;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

时间: 2024-10-20 11:47:30

Android--文件读写的相关文章

Android 文件读写高级

往设备里写文件有几种选择,写在内存中,或SD卡中. 往内存里写好处是,可以写在 data/data/包名 文件夹里,而此文件是不可访问的(除非 root).这样可以增加文件的安全性,避免被误删.缺点也显而易见,如果文件太大,会占用手机内存.另外写在此包里的文件,删除app的时候会自动删除. 写在SD卡中如果怕被误删,可以设置为隐藏,即在文件夹名前加 " ." ,如 ".test".这样非 root 用户就看不见此文件夹了. Environment.getExtern

2017-6-14 踩坑小结(Android文件读写 相关问题)

填坑 getSlotFromBufferLocked: unknown buffer: 0xab7115e0 1. 在棉花糖(6.0)上莫名出现 未知缓冲 错误,百度了一下,貌似这个是Android6.0的bug??,所以白忙活,这个坑 填不上了,等Google自己填吧 2. 在使用Android Device Monitor工具时,提示:Could not open Selected VM debug port (8700),我擦?? 这TM又是什么鬼,紧接着笔者又是一番 翻资料,原来是端口被

Android 文件读写工具类

自己写的工具类,写的不好,慢慢修改. 记得加上权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> package com.sy.utils; import android.con

android文件读写的相关问题

将文件写入ROM中 如果我们应用在当前包下创建了一个文件,并且我们希望别的应用程序 可以访问我们的文件 一定要指定文件的权限  Context.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE 如果我们不希望别人修改,访问你的数据 Context.MODE_PRIVATE 如果我们希望每次存取数据 都是以追加方式(该方式只是一种文件添加的策略并非读写权限) Context.MODE_APPEND 默认文件的访问修饰权限 是私有 以私有方式创建的文件

[转]Android - 文件读写操作 总结

在android中的文件放在不同位置,它们的读取方式也有一些不同. 本文对android中对资源文件的读取.数据区文件的读取.SD卡文件的读取及RandomAccessFile的方式和方法进行了整理.供参考. 一.资源文件的读取: 1) 从resource的raw中读取文件数据: [java] view plaincopy String res = ""; try{ //得到资源中的Raw数据流 InputStream in = getResources().openRawResour

android 文件读写api

1.android 四种读写文件模式 Context.MODE_PRIVATE:私有模式,覆盖原有文件内容 Context.MODE_APPEND:追加模式,在原有文件内容后面追加 Context.MODE_WORLD_READABLE:能够被其他应用读取内容 Context.MODE_WORLD_WRITEABLE:能够被其他应用写入内容 如果要其他应用读和写,2者相加  Context.MODE_WORLD_READABLE +  Context.MODE_WORLD_WRITEABLE F

Android文件读写操作

读取Assets中的文件数据 InputStream is = getResources().getAssets() .open("读取的文件名"); InputStreamReader isr = new InputStreamReader(is,"utf-8"); BufferedReader bf = new BufferedReader(isr); String string=""; while ((string = bf.readLin

Android 文件读写的例子

1 import java.io.FileInputStream; 2 import java.io.FileNotFoundException; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 import org.apache.http.util.EncodingUtils; 6 7 public class MyLogFile { 8 private static FileOutputStream fou

Android - 文件读写操作 总结

http://www.cnblogs.com/bastard/archive/2013/03/04/2943302.html http://blog.csdn.net/singleton1900/article/details/8615108 http://blog.csdn.net/yygydjkthh/article/details/24284713/

Android数据存储——文件读写操作(File)

Android文件读写操作 一.文件的基本操作 Android中可以在设备本身的存储设备或外接的存储设备中创建用于保存数据的文件.在默认状态下,文件是不能在不同程序间共享的. 当用户卸载您的应用程序时,这些文件删除. 文件存储数据可以通过openFileOutput方法打开一个文件(如果这个)文件不存在就自动创建这个文件),通过load方法来获取文件中的 数据,通过deleteFile方法删除一个指定的文件. 1,常用方法介绍: File是通过FileInputStream和FileOutput