android openFileInput openFileOutput



openFileInput  打开应用程序的数据文件夹下的name文件对应的输入流

openFileOutput打开应用程序的数据文件夹下的name文件对应的输出流

下面是读写的例子

public class MainActivity extends Activity {

private EditText et1;

private EditText et2;

private Button bt1;

private Button bt2;

final String FILE_NAME = "crazyit.bin";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

et1 = (EditText) findViewById(R.id.editText1);

et2 = (EditText) findViewById(R.id.editText2);

bt1 = (Button) findViewById(R.id.button1);

bt2 = (Button) findViewById(R.id.button2);

bt1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

write(et1.getText().toString());

et1.setText("");

}

});

bt2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

et2.setText(read());

}

});

}

private String read(){

try {

FileInputStream fis = openFileInput(FILE_NAME);

byte[] buff = new byte[1024];

int hasread = 0;

StringBuilder sb = new StringBuilder();

while((hasread=fis.read(buff))>0){

sb.append(new String(buff,0,hasread));

}

fis.close();

return sb.toString();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return null ;

}

private void write(String content){

try {

FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND);

PrintStream ps = new PrintStream(fos);

ps.println(content);

ps.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

}

}

}

时间: 2024-10-13 10:41:20

android openFileInput openFileOutput的相关文章

android文件操作OpenFileInput OpenFileOutput

android 中对文件的IO操作,OpenFileInput OpenFileOutput 返回对象为Java Io 的FileInputStream和FileOutputStream 我们通过一个小例子,来看下是如何使用的 activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an

疯狂安卓Android自学笔记

开发者必备自学工具: 谷歌搜索:www.yundou.info Android原版开发文档 (英文) Doc http://www.phoned.cn/docs/reference/android/view/View.html Android原版开发文档 (英文) Doc 下载地址 http://www.phoned.cn/docs.zip 由于谷歌被封杀网页相关谷歌API无法调用打开会非常卡建议断网或FQ后使用. 2015-12-24 View 组件: 绝大多数的android基础控件都存在包

Android获取机身存储、内置SD卡与外置TF卡路径

获取机身存储路径(可以通过openFileInput,openFileOutput进行操作) String path=Environment.getDataDirectory().getAbsolutePath();返回/data 获取内置SD卡路径: public String getStorageDir(){ if(!(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))){ return "&quo

我的初学笔记

导览 1.Android UI a)Layout (CommonLayout,Adapter Layout) b)InputControls(Buttons,TextFileds,Bars) c)InputEvents(onClick,onKey,onTouch,onChecked) d)UI Components(Menu,ActionBar,Dialog,Notification,Toast,Setting) e)自定义view (直接或间接继承view,重写onDraw,自定义属性,资源回

android文件的写入与读取---简单的文本读写context.openFileInput() context.openFileOutput()

最终效果图,点击save会保存到文件中,点击show会从文件中读取出内容并显示. main.xml [xhtml] view plain copy <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:<a href="http://lib.csdn.net/base/15" class='replace_word' title="Android知识

Android Preference存储、res/raw、asset、openFileOutput、sdcard存储、Cache详解

*res/raw.assets.其它存储的相同点: 两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. 两者都是只读,是不能存储数据的目录. 相同都可以放文件. *res/raw.assets.其它存储的不同点: res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename:assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类. res/raw不可以有目录结构,而assets则可以有目

Android 内部存储相关的函数(getCacheDir,getDir, getFileStreamPath,getFilesDir,openFileInput, ...)

为了保证应用程序存储数据的安全性,开发者在开发应用程序的过程中需要注意使用Android 应用程序的内部存储空间. 根据不同的要求,将对应的数据文件.缓存文件.临时文件等分别存储在相应的位置. 注意:存储在SDCard 上的文件,将对任何Android 应用程序可见,并具有存取权限.因此,仅仅是应用程序自己使用,的临时文件也不要存储到SDCard上. 应用程序内部存储相关函数,请参考Android 官方网站, 下文对几个重要函数做了中文介绍: 出处:http://blog.csdn.net/hu

Android——FileOutputStream与openFileOutput()的区别分析【第一个用于文件存储,第二个用于SD卡存储】【转】

本文实例分析了Android编程中FileOutputStream与openFileOutput()的区别.分享给大家供大家参考,具体如下: openFileOutput() 首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的. public void save() { try { FileOutputStream outStream=this.openFileO

创私有的应用程序文件openFileInput()和openFileOutput()

Android提供了openFileInput()和openFileOutput()两种方法来简化,向应用程序沙箱”读取“和”写入“数据流.这两个方法只支持当前应用程序文件夹中的文件,否则将会抛出异常. String fileName=”myTest.temp“; //创建一个新的文件输出流,他是应用程序私有的. FileOutputStream fos=openFileOutput(fileName,Context.MODE_PRIVATE); FileOutputStream 创建问件时,如