Android开发实现Files文件读取解析功能示例

作者:ITzhongzi 时间:2021-06-15 04:56:37 

本文实例讲述了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程序设计有所帮助。

来源:http://blog.csdn.net/itzhongzi/article/details/51851134

标签:Android,文件
0
投稿

猜你喜欢

  • Java中的相除(/)和取余(%)的实现方法

    2022-08-27 21:18:02
  • Java获取上月份最后一天日期8位的示例代码

    2023-08-12 14:10:38
  • Javaweb基础入门requse原理与使用

    2021-10-07 20:55:29
  • Spring Boot示例代码整合Redis详解

    2022-03-20 19:23:37
  • springboot配置aop切面日志打印过程解析

    2022-07-10 13:14:09
  • Java中SpringSecurity密码错误5次锁定用户的实现方法

    2021-07-10 10:38:17
  • Java线程优先级和守护线程原理解析

    2023-03-27 16:45:30
  • C#聊天程序服务端与客户端完整实例代码

    2023-08-26 18:59:35
  • C#实现为一张大尺寸图片创建缩略图的方法

    2021-08-03 21:07:15
  • Android中的Notification机制深入理解

    2021-12-03 14:14:22
  • Spring源码之循环依赖之三级缓存详解

    2021-11-13 09:31:56
  • Android 如何使用短信链接打开APP

    2022-01-09 02:45:25
  • Default Methods实例解析

    2023-05-18 19:28:01
  • 基于Java Socket实现一个简易在线聊天功能(一)

    2023-09-23 17:18:35
  • Mybatis RowBounds 限制查询条数的实现代码

    2022-11-18 17:26:03
  • Spring Boot 集成Elasticsearch模块实现简单查询功能

    2022-09-05 06:31:31
  • C#如何消除验证码图片的锯齿效果

    2023-11-05 04:49:14
  • Java实现分布式系统限流

    2022-05-31 22:38:05
  • Java的动态绑定与双分派_动力节点Java学院整理

    2021-07-14 11:18:50
  • android自定义View圆圈拖动

    2023-09-14 01:02:55
  • asp之家 软件编程 m.aspxhome.com