环境:
1.系统:window7
2.Android版本:2.2
3.eclipse3.5.2(伽利略)
一、基本的流程图(写入文件) 
二、模拟器运行界面 
1.主界面              
2.保存(不符合条件)
3.正常保存
4.读取文件
5.关于编者
三、代码如下:
1.保存文件的主要代码 
保存的主代码
1 bSave.setOnClickListener(new View.OnClickListener() {
2             
3             @Override
4             public void onClick(View v) {
5                 // TODO Auto-generated method stub
6                  resId=R.string.success;
7                 file_name=filename.getText().toString();
8                 file_content=filecontent.getText().toString();
9                 /*    openFileOutput API
10                  * FileOutputStream openFileOutput (String name, int mode)
11                  * Open a private file associated with this Context's application package for writing. Creates the file if it doesn't already exist.
12                  */
13                 /*                            Context四种模式的API
14                  * Context.MODE_APPEND -->if the file already exists then write data to the end of the existing file instead of erasing it.
15                  * Context.MODE_PRIVATE -->the default mode, where the created file can only be accessed by the calling application (or all applications sharing the same user ID). 
16                  * Context.MODE_WORLD_READABLE -->allow all other applications to have read access to the created file.
17                  * Context.MODE_WORLD_WRITEABLE -->allow all other applications to have write access to the created file.
18                  */
19                 flag=InsertInfo();
20                 if(flag){
21                     try{
22                         OutputStream outStream=FileStoreActivity.this.openFileOutput(file_name, MODE_PRIVATE);
23                         FileService.save(outStream, file_content);
24                         
25                     }catch(Exception e){
26                         Log.e(TAG, e.toString());
27                         resId=R.string.error;
28                     }
29                     Toast.makeText(FileStoreActivity.this, resId, Toast.LENGTH_LONG).show();
30                 }
31             }
32 
33             
34         });
2.读取文件的主要代码
读取主代码
1 Button bRead=(Button)findViewById(R.id.read);
2         bRead.setOnClickListener(new View.OnClickListener() {
3         
4             @Override
5             public void onClick(View v) {
6                 // TODO Auto-generated method stub
7                 //此时隐藏了文件内容框和文件内容的label
8                  filecontent.setVisibility(View.GONE);
9                 TextView content=(TextView)findViewById(R.id.content);
10                 content.setVisibility(View.GONE);
11                 InputStream inStream;
12                 file_name=filename.getText().toString();
13                 
14                 /*    API
15                  * FileInputStream openFileInput (String name) 
16                  * Open a private file associated with this Context's application package for reading. 
17                  */
18                 try {
19                     inStream = FileStoreActivity.this.openFileInput(file_name);
20                     String context=FileService.read(inStream).toString();
21                     Toast.makeText(FileStoreActivity.this, context, Toast.LENGTH_LONG).show();
22                 } catch (Exception e) {
23                     Log.e(TAG,e.toString());
24                     resId=R.string.error;
25                 }
26             }
27         });
3.关于编者的代码
关于编码代码
Button bAbout=(Button)findViewById(R.id.about);
bAbout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new AlertDialog.Builder(FileStoreActivity.this).setTitle("编者信息")
.setMessage(
"编者: naive_monk"                + "\n"
+     "爱好:篮球、音乐、交友"            + "\n" 
+     "Q Q:1271522052"                  + "\n"
+    "邮箱:summerdir@gmail.com"         + "\n"
+     "所在城市:广东惠州 "                + "\n")
.setCancelable(false).setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog, int id) {
// TODO Auto-generated method stub
dialog.dismiss();
}
}).setNegativeButton("退出",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog, int id) {
// TODO Auto-generated method stub
dialog.dismiss();
}
}).show();
}
});
4.业务代码
代码
/*
* 保存文件
*/
public static void save(OutputStream outStream, String content) throws Exception {
// 写入数据
outStream.write(content.getBytes());
outStream.close();
}
/*
* 读取文件
*/
public static String read(InputStream inStream) throws Exception {
// 字节流
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = -1;
//获取字节数据
while ((len = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, len);
}
//得到字节数据
byte[] data = outStream.toByteArray();
outStream.close();
inStream.close();
return new String(data);
}
四、小结
这个例子只是简单的操作文件的读写,很多地方都不够完善,希望有兴趣的网友们可以互相交流下~~~ 

转载于:https://www.cnblogs.com/top5/archive/2011/01/19/1939228.html

简单的Android对文件进行读写操作相关推荐

  1. AndroidStudio_android中实现对properties文件的读写操作_不把properties文件放在assets文件夹中_支持读写---Android原生开发工作笔记238

    这个东西还挺麻烦,因为是android中,我们一般把文件放到assets文件夹中去,但是实际上,这个raw文件夹和assets文件夹 是只读的,对,就是只读的只能读取,不能写入,所以一定要把文件写入到 ...

  2. 第五天2017/04/06(上午:文件的“读写操作”)

    文件的"读"."写"的理解不是站在"程序"的角度,而是站在"文件"的角度读:从文件中读取数据,输出到程序中写:从程序中读 ...

  3. Java 使用 POI 对 Excel文件 进行读写操作

    Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...

  4. python3 读取文本文件_python3文件的读写操作

    open函数:对文件进行读写操作前,先打开文件,获取文件的句柄: open(file, mode, encoding, buffering) 参数说明 file_name:一个包含了你要访问的文件路径 ...

  5. Python小练习1:.txt文件常用读写操作

    .txt文件常用读写操作 本文通过一个实例来介绍读写txt文件的各种常用操作,问题修改自coursera上南京大学的课程:用Python玩转数据. 直接进入正题,考虑下面为练习读写txt文件的各种操作 ...

  6. java 二进制 文件比较_Java中对文件的读写操作之比较

    Java 中对文件的读写操作之比较 作者:Jeru Liu 日期:November 29,2000 版本:1.0 纪念在chinaasp积分过一百呕心原创一篇(Java 中对文件的读写操作之比较)拿分 ...

  7. python文件下载速度 装饰器_python使用装饰器对文件进行读写操作'及遍历文件目录...

    '''使用装饰器对文件进行读写操作''' #def check_permission(func):#'''演示嵌套函数定义及使用'''#def wrapper(*args,**kwargs):#''' ...

  8. 文件的读写操作 c# 1614992256

    文件的读写操作 c# 1614992256 读操作 写操作

  9. c语言读取ascii文件,C++对ASCII文件的读写操作

    如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件).程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符. 对ASCI ...

最新文章

  1. 用户态下init进程1的执行
  2. 对中国医学影像AI产品商业化的思考
  3. C++ 中的 inline 用法
  4. gps有几个轨道面_嫦五“一脚刹车”,进了环月轨道
  5. Nginx-Lua模块的执行顺序
  6. vla点转为lisp点_A股大涨53.70点,收复3400点,下周会继续大反弹吗?
  7. div+css 简单导航
  8. 用指针交换两个数_LeetCode双指针系列
  9. 【linux指令】dialog实现终端下的GUI-3
  10. Teamcenter 入门开发系列问答(1)
  11. 深入理解JVM虚拟机-Ubuntu中安装openJDK
  12. 故障常见原因归类分析及预防和应对措施
  13. @RequestParam使用须知
  14. Android及其他平台音频开源库介绍
  15. 很不错的在线Office控件:IWebOffice与SOAOffice
  16. java开发一个银行系统_java实现银行管理系统
  17. android感应不了夜神模拟器,夜神模拟器使用(检测不到)
  18. mapbox/minemap 获取比例尺
  19. 尚硅谷Java入门视频教程(在线答疑+Java面试真题)
  20. 如何通俗的理解beam search?

热门文章

  1. python贪婪匹配和非贪婪匹配_贪婪匹配和非贪婪匹配
  2. python 读取json转为docx_在Python中进行JSON转化
  3. 微信有电脑客户端吗_微信电脑版有多难用,你们真的没感觉吗
  4. stm32f103r6最小系统原理图_STM32的最小系统板卡
  5. c# 怎样从bitmap初始化image类_C#二维数组初始化概括(新手篇)
  6. Git——跟踪或取消跟踪文件
  7. Python安装第三方库太慢?配置好这个速度飞起
  8. 安利一个我爱不释手的PDF神器网站
  9. 如何在 Windows 上安装 Python | Linux 中国
  10. 假如有人把支付宝存储服务器炸了(附文末福利)