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快速搭建高效网站?分步指南