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,文件
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java中的相除(/)和取余(%)的实现方法
2022-08-27 21:18:02
Java获取上月份最后一天日期8位的示例代码
2023-08-12 14:10:38
Javaweb基础入门requse原理与使用
2021-10-07 20:55:29
![](https://img.aspxhome.com/file/2023/6/77096_0s.png)
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
![](https://img.aspxhome.com/file/2023/7/62737_0s.jpg)
Android 如何使用短信链接打开APP
2022-01-09 02:45:25
![](https://img.aspxhome.com/file/2023/1/109221_0s.gif)
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
![](https://img.aspxhome.com/file/2023/7/104337_0s.jpg)
Java实现分布式系统限流
2022-05-31 22:38:05
Java的动态绑定与双分派_动力节点Java学院整理
2021-07-14 11:18:50
android自定义View圆圈拖动
2023-09-14 01:02:55