Android编程中File文件常见存储与读取操作demo示例
发布时间 - 2026-01-11 03:24:07 点击率:次本文实例讲述了Android编程中File文件常见存储与读取操作。分享给大家供大家参考,具体如下:

MainActivity文件代码如下:
package example.com.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class MainActivity extends Activity
{
final String FILE_NAME = "test.txt";
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println(new StringBuilder("a").append("b").append("c")
.toString());
// 获取两个按钮
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按钮绑定事件监听器
write.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View source)
{
// 将edit1中的内容写入文件中
write(edit1.getText().toString());
edit1.setText("");
}
});
read.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// 读取指定文件中的内容,并显示出来
edit2.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));
}
return sb.toString();
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
private void write(String content)
{
try
{
// 以追加模式打开文件输出流
FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND);
// 将FileOutputStream包装成PrintStream
PrintStream ps = new PrintStream(fos);
// 输出文件内容
ps.println(content);
ps.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
布局文件代码如下:
<!--?xml version="1.0" encoding="utf-8"?-->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/edit1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lines="4"/>
<Button
android:id="@+id/write"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="write"/>
<EditText
android:id="@+id/edit2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
android:lines="4"/>
<Button
android:id="@+id/read"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="read"/>
</LinearLayout>
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android文件操作技巧汇总》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# File
# 文件
# 存储
# 读取
# Android开发实现文件存储功能
# Android存储字符串数据到txt文件
# Android图片添加水印图片并把图片保存到文件存储的实现代码
# Android开发实现读取Assets下文件及文件写入存储卡的方法
# Android用文件存储数据的方法
# Android基础教程数据存储之文件存储
# Android实现文件存储并读取的示例代码
# Android 文件数据存储实例详解
# 详解Android数据存储之Android 6.0运行时权限下文件存储的思考
# android数据存储之文件存储方法
# 详解Android 中的文件存储
# 操作技巧
# 进阶
# 相关内容
# 感兴趣
# 给大家
# 更多关于
# 所述
# 绑定
# 程序设计
# 文本框
# 讲述了
# void
# Override
# txt
# super
# savedInstanceState
# onCreate
# final
# extends
# public
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
EditPlus中的正则表达式实战(6)
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
JavaScript如何操作视频_媒体API怎么控制播放
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
如何在IIS中配置站点IP、端口及主机头?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
桂林网站制作公司有哪些,桂林马拉松怎么报名?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
如何快速生成凡客建站的专业级图册?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Laravel如何实现一对一模型关联?(Eloquent示例)
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何为不同团队 ID 动态生成多个“认领值班”按钮
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
JavaScript常见的五种数组去重的方式
佛山网站制作系统,佛山企业变更地址网上办理步骤?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
韩国服务器如何优化跨境访问实现高效连接?
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
高性价比服务器租赁——企业级配置与24小时运维服务
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
Laravel distinct去重查询_Laravel Eloquent去重方法
Linux安全能力提升路径_长期防护思维说明【指导】
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
开心动漫网站制作软件下载,十分开心动画为何停播?
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
个人网站制作流程图片大全,个人网站如何注销?
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
利用vue写todolist单页应用
如何续费美橙建站之星域名及服务?
Laravel怎么调用外部API_Laravel Http Client客户端使用
焦点电影公司作品,电影焦点结局是什么?
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
Linux系统命令中tree命令详解
Thinkphp 中 distinct 的用法解析
JavaScript如何实现继承_有哪些常用方法
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
如何基于云服务器快速搭建个人网站?

