Android开发实现Files文件读取解析功能示例
发布时间 - 2026-01-11 03:09:52 点击率:次本文实例讲述了Android开发实现Files文件读取解析功能。分享给大家供大家参考,具体如下:
package com.example.file;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
EditText edt;
Button btn;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edt = (EditText) findViewById(R.id.editText);
btn = (Button) findViewById(R.id.button);
tv = (TextView) findViewById(R.id.textView);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
WriteFiles(edt.getText().toString());
tv.setText(readFiles());
}
});
}
//保存文件内容
public void WriteFiles(String content){
try {
FileOutputStream fos = openFileOutput("a.txt",MODE_PRIVATE);
fos.write(content.getBytes());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//读取文件
public String readFiles(){
String content = null;
try {
FileInputStream fis = openFileInput("a.txt");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[]buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer))!=-1)
{
baos.write(buffer,0,len);
}
content = baos.toString();
fis.close();;
baos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return content;
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.file.MainActivity">
<EditText
android:layout_width="wrap_content"
android:layout_height="200dp"
android:id="@+id/editText"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_below="@+id/editText"
android:layout_centerHorizontal="true"
android:layout_marginTop="90dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView"
android:layout_below="@+id/button"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android文件操作技巧汇总》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# Files
# 文件
# 读取
# 解析
# Android学习笔记-保存文件(Saving Files)
# android开发教程之获取power_profile.xml文件的方法(android运行时能耗值
# Android编程实现文件浏览功能的方法【类似于FileDialog的功能】
# Android文件选择器ExFilePicker的使用方法
# Android第三方文件选择器aFileChooser使用方法详解
# Android中文件读写(输入流和输出流)操作小结
# Android编程之文件的读写实例详解
# Android 读写文件方法汇总
# Android编程之文件读写操作与技巧总结【经典收藏】
# Android持久化技术之文件的读取与写入实例详解
# Android编程中File文件常见存储与读取操作demo示例
# 操作技巧
# 进阶
# 相关内容
# 感兴趣
# 给大家
# 更多关于
# 所述
# 程序设计
# 保存文件
# 讲述了
# protected
# Override
# tv
# void
# super
# savedInstanceState
# onCreate
# btn
# IOException
# FileOutputStream
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何为不同团队 ID 动态生成多个独立按钮
如何快速生成高效建站系统源代码?
企业网站制作这些问题要关注
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
Laravel如何优化应用性能?(缓存和优化命令)
HTML 中动态设置元素 name 属性的正确语法详解
浅谈Javascript中的Label语句
如何用免费手机建站系统零基础打造专业网站?
如何用PHP快速搭建CMS系统?
中山网站制作网页,中山新生登记系统登记流程?
linux top下的 minerd 木马清除方法
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
javascript基本数据类型及类型检测常用方法小结
清除minerd进程的简单方法
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
使用Dockerfile构建java web环境
Laravel如何集成Inertia.js与Vue/React?(安装配置)
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
Windows Hello人脸识别突然无法使用
高性能网站服务器部署指南:稳定运行与安全配置优化方案
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何在云主机快速搭建网站站点?
Linux网络带宽限制_tc配置实践解析【教程】
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
Python文件操作最佳实践_稳定性说明【指导】
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
Laravel Docker环境搭建教程_Laravel Sail使用指南
开心动漫网站制作软件下载,十分开心动画为何停播?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
长沙做网站要多少钱,长沙国安网络怎么样?
微信小程序 canvas开发实例及注意事项
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
实例解析Array和String方法
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
Python面向对象测试方法_mock解析【教程】
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
昵图网官网入口 昵图网素材平台官方入口
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
如何用PHP快速搭建高效网站?分步指南

