专栏首页恩蓝脚本Android开发实现Files文件读取解析功能示例

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android WebView实现顶部进度条

    项目中用到WebView加上进度条放在顶部,让用户知道加载进度情况,可以提高用户体验:

    砸漏
  • 使用Android studio3.6的java api方式调用opencv

    (2)File- New- Import Module,然后选择自己的java-opencv的相对应路径,比如,D:\Android\OpenCV-androi...

    砸漏
  • Android颜色配置器配置方法

    想设置颜色直接设置background的属性或者其他的color属性。随便设置一个颜色如#000,再点击左边的颜色方块,弹出颜色选择器选择颜色

    砸漏
  • Android实现简单的城市列表功能

    砸漏
  • Android技能树 — Drawable小结

    我们知道平常使用最多的Drawable可能是图片了,我们知道一个图片的原本的尺寸,比如下面这个图:

    青蛙要fly
  • View 源码分析——setContentView

    分析一下 android 中布局的加载流程,每次新建 activity 时都要在 onCreate 中调用 setContentView(R.layout.ac...

    CatEatFish
  • kotlin构建MVVM应用之双向数据绑定

    我们在构建MVVM应用的时候数据时双向流动的,比如:用户输入了数据,那么我们的model层的数据也要自动跟着更新或者我们校验了数据,是图层也要给用户反馈;网络请...

    大话swift
  • Android WebView实现顶部进度条

    项目中用到WebView加上进度条放在顶部,让用户知道加载进度情况,可以提高用户体验:

    砸漏
  • Android使用RecyclerView仿美团分类界面

    RecyclerView目前来说对大家可能不陌生了。由于在公司的项目中,我们一直用的listview和gridview。某天产品设计仿照美团的分类界面设计了一个...

    砸漏
  • Android-如何显示版本号并制作3秒跳转页

    大家好,我是 Vic,今天给大家带来Android-如何显示版本号并制作3秒跳转页的概述,希望你们喜欢

    达达前端

扫码关注云+社区

领取腾讯云代金券