您好,欢迎访问三七文档
1android文件的写入与读取---简单的文本读写context.openFileInput()context.openFileOutput()分类:android_数据增删查改2011-02-2822:2730816人阅读评论(10)收藏举报androidlayoutbuttonstringjavaencoding最终效果图,点击save会保存到文件中,点击show会从文件中读取出内容并显示。main.xml[xhtml]viewplaincopy1.?xmlversion=1.0encoding=utf-8?2.LinearLayoutxmlns:android=:orientation=vertical4.android:layout_width=fill_parent5.android:layout_height=fill_parent6.7.TextView8.android:layout_width=fill_parent9.android:layout_height=wrap_content10.android:text=请您输入要保存的内容:11./12.EditText13.android:id=@+id/addText14.android:layout_width=fill_parent15.android:layout_height=wrap_content16.android:hint=请您在此处输入文件内容!17./18.Button19.android:id=@+id/addButton20.android:layout_width=wrap_content21.android:layout_height=wrap_content22.android:text=save23./24.Button25.android:id=@+id/showButton26.android:layout_width=wrap_content27.android:layout_height=wrap_content28.android:text=show29./30.TextView31.android:id=@+id/showText32.android:layout_width=fill_parent33.android:layout_height=wrap_content34./35.36./LinearLayoutactivity代码[java]viewplaincopy1.packagecn.com.file;2.3.importjava.io.ByteArrayOutputStream;4.importjava.io.FileInputStream;5.importjava.io.FileNotFoundException;6.importjava.io.FileOutputStream;7.importjava.io.IOException;8.9.importandroid.app.Activity;10.importandroid.os.Bundle;11.importandroid.view.View;12.importandroid.view.View.OnClickListener;13.importandroid.widget.Button;14.importandroid.widget.EditText;15.importandroid.widget.TextView;16.importandroid.widget.Toast;17.18.publicclassFileTestextendsActivity{19.privateEditTexteditText;20.privateTextViewshowTextView;21.//要保存的文件名22.privateStringfileName=chenzheng_java.txt;23.24.@Override25.publicvoidonCreate(BundlesavedInstanceState){26.super.onCreate(savedInstanceState);27.setContentView(R.layout.main);28.//获取页面中的组件29.editText=(EditText)findViewById(R.id.addText);30.showTextView=(TextView)findViewById(R.id.showText);31.ButtonaddButton=(Button)this.findViewById(R.id.addButton);32.ButtonshowButton=(Button)this.findViewById(R.id.showButton);33.//绑定单击事件34.addButton.setOnClickListener(listener);35.showButton.setOnClickListener(listener);36.37.}38.39.//声明监听器40.privateView.OnClickListenerlistener=newOnClickListener(){41.publicvoidonClick(Viewv){42.Buttonview=(Button)v;43.switch(view.getId()){44.caseR.id.addButton:45.save();46.break;47.caseR.id.showButton:48.read();49.break;50.51.}52.53.}54.55.};56.57./**58.*@authorchenzheng_Java59.*保存用户输入的内容到文件60.*/61.privatevoidsave(){62.63.Stringcontent=editText.getText().toString();64.try{65./*根据用户提供的文件名,以及文件的应用模式,打开一个输出流.文件不存系统会为你创建一个的,66.*至于为什么这个地方还有FileNotFoundException抛出,我也比较纳闷。在Context中是这样定义的67.*publicabstractFileOutputStreamopenFileOutput(Stringname,intmode)68.*throwsFileNotFoundException;69.*openFileOutput(Stringname,intmode);70.*第一个参数,代表文件名称,注意这里的文件名称不能包括任何的/或者/这种分隔符,只能是文件名71.*该文件会被保存在/data/data/应用名称/files/chenzheng_java.txt72.*第二个参数,代表文件的操作模式73.*MODE_PRIVATE私有(只能创建它的应用访问)重复写入时会文件覆盖74.*MODE_APPEND私有重复写入时会在文件的末尾进行追加,而不是覆盖掉原来的文件75.*MODE_WORLD_READABLE公用可读76.*MODE_WORLD_WRITEABLE公用可读写77.**/78.FileOutputStreamoutputStream=openFileOutput(fileName,79.Activity.MODE_PRIVATE);80.outputStream.write(content.getBytes());81.outputStream.flush();82.outputStream.close();83.Toast.makeText(FileTest.this,保存成功,Toast.LENGTH_LONG).show();84.}catch(FileNotFoundExceptione){85.e.printStackTrace();86.}catch(IOExceptione){87.e.printStackTrace();88.}89.90.}91.92./**93.*@authorchenzheng_java94.*读取刚才用户保存的内容95.*/96.privatevoidread(){97.try{98.FileInputStreaminputStream=this.openFileInput(fileName);99.byte[]bytes=newbyte[1024];100.ByteArrayOutputStreamarrayOutputStream=newByteArrayOutputStream();101.while(inputStream.read(bytes)!=-1){102.arrayOutputStream.write(bytes,0,bytes.length);103.}104.inputStream.close();105.arrayOutputStream.close();106.Stringcontent=newString(arrayOutputStream.toByteArray());107.showTextView.setText(content);108.109.}catch(FileNotFoundExceptione){110.e.printStackTrace();111.}catch(IOExceptione){112.e.printStackTrace();113.}114.115.}116.117.}其他的都为默认。关于文件保存的路径可以通过ADT携带的FileExplorer工具进行查看。如何调出FileExplorer工具呢;我们可以通过Windows--showView--others-android下面看到FileExplorer。这里是我的一个截图。这个程序,基本上没什么难点,就是纯粹的java流知识。唯一不同的就是context为我们提供了两个方法来获取输入输出流。简单、方便、快捷啊。2Android的私人文件夹的文件读写操作*********************************************************************************************author:conowen@大钟*E-mail:conowen@hotmail.com**注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。********************************************************************************************/Android数据存储Android的文件数据存储方式有几种方式,如SharedPreferences、Network、SQlite、File……而File存储又可以以存放的位置分为,存放于应用程序的私有文件夹和SDcard目录里面。今天就简单说说Android应用程序对私有文件夹的读写操作。私有文件的存储一个应用程序的私有文件夹位于/data/data/应用程序的包名/files文件夹下面。打开eclipse的DDMS可以通过查看FileExplorer找到文件。创建之后用户具有读写的权限,默认情况下,该文件是不能被其他应用程序访问的,但是可以更改权限。应用程序安装之后,可在Andr
本文标题:文本的读写操作
链接地址:https://www.777doc.com/doc-2337876 .html