Android【FileInputStream、FileOutputStream---本地文件I/O操作-读写操作模板(btnWrite方法、btnRead方法)】
运行截图
activity_main.xml(约束布局)
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="76dp"android:onClick="btnRead"android:text="btnRead"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.498"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="68dp"android:onClick="btnWrite"android:text="btnWrite"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.498"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/button" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
package cn.lwx.readwritetemplate;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.View;import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void btnRead(View view) {FileInputStream fileInputStream = null;try {// 1.打开文件fileInputStream = openFileInput("aaa.txt");// 2.读操作 字节流(byte 10001) -----> 字符流(编码)ASCLL 流操作// Stream 字节流,reader write字符流BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream));String line = null;StringBuilder builder = new StringBuilder();while ((line = reader.readLine()) != null) {builder.append(line);}System.out.println(builder.toString());// String str = new String();} catch (Exception e) {e.printStackTrace();} finally {// 3.关闭文件if (fileInputStream != null) {try {fileInputStream.close();} catch (IOException e) {e.printStackTrace();}}}}public void btnWrite(View view) {FileOutputStream fileOutputStream = null;try {// 1.打开文件fileOutputStream = openFileOutput("aaa.txt", MODE_PRIVATE);// 2.写操作fileOutputStream.write("卫星同学,好帅啊~ 我也要嫁给他~~~".getBytes());} catch (Exception e) {e.printStackTrace();} finally {if (fileOutputStream != null) {try {fileOutputStream.close();} catch (IOException e) {e.printStackTrace();}}}}}
谢谢观看,点赞再走~~~ 求求了~~~
Android【FileInputStream、FileOutputStream---本地文件I/O操作-读写操作模板(btnWrite方法、btnRead方法)】相关推荐
- Android文件存储编程实验,Android编程中File文件常见存储与读取操作demo示例
本文实例讲述了Android编程中File文件常见存储与读取操作.分享给大家供大家参考,具体如下: MainActivity文件代码如下: package example.com.myapplicat ...
- 文件读取(FileInputStream 读取本地文件)
使用FileInputStream 读取本地文件(图片.视频.音乐.文档资料) 二进制文件.文本文件 1.在物理存储上上没有什么区别,存在硬盘上都是以二进制方式存储 2.解释数据的逻辑不同,程序读取文 ...
- Python对文件的创建和读写操作
Python对文件的创建和读写操作 Python提供了文件读写的方法,并且提供了内置的CSV模块,可以对文本文件和二进制文件方便的进行读写操作.除此之外,Python还提供了os模块和shutil模块 ...
- Android 第二章 本地文件的读写
读写的第一种方式: 使用最初始的IO方式读写到应用包目录下面 package com.example.login;import java.io.BufferedReader; import java. ...
- Android实现打开本地文件,Android 打开本地文件(示例代码)
Android 打开本地的文件,目前来说,其实很常见.而且现在有手机版的office了.查看office的全家桶就更加方便. 首先要知道的是,Android 打开本地文件是根据类型打开的,也就是根据文 ...
- android fileinputstream 获取file,Android FileInputStream没有读取文件
经过数小时的淘洗后,我现在陷入困境.. 我在使用Android从文件中读取问题时,使用此方法执行此操作的方法如下 private void open(String doc) throws IOExce ...
- android prebuild第三方so库,Android NDK编译本地文件以及引用第三方so文件
在需要引入第三方的so文件的情况下,怎样使用NDK编译本地代码? 1.新建jni文件夹,将你要编译源码的文件以及需要引入的so文件复制到jni文件目录下 2.编写android.mk文件,首先将你的将 ...
- 向Android模拟器导入本地文件
利用adb工具 执行adb push 命令向模拟机中导入文件 adb push d:data/test.txt /adcard/data 如果是genymotion虚拟机 可以在virtubox中设置 ...
- android webview访问本地文件
直接访问file:///是不可以的,webview会因为安全问题拦截掉,官方推荐WebViewAssetLoader import android.webkit.MimeTypeMap; import ...
最新文章
- 查询过去一个月有付款mysql_MySQL_mysql 月份查询该月有付款的数据,ktime 开始时间串 dtime 到期时间 - phpStudy...
- RPC创建API 模块
- 前端学习(1900)vue之电商管理系统电商系统之渲染添加用户的表单自定义邮箱的规则
- 前端在线学习网站W3School
- 一分钟系列:详解阿里云68款产品【热点问题+用户实践】
- 安卓+4.0.4+java模拟器_Android 4.0.4模拟器安装完全教程(图文)
- sql中join类型_SQL Join类型概述和教程
- 阿里巴巴矢量图标库在线链接使用图标
- 精仿互站huzhan开源源码交易平台 TP框架 多用户虚拟品交易商城 可二开 支持PHP5.3-5.6
- 【github】-MM-Wiki初体验
- 矩阵特征值的求解例子
- SNF开发平台-SNF.CodeGenerator-升级生成BS页面代码-支持视图-数据库配置-快速开发者的利器...
- 程序员的语言“艳遇史”(四) ——数学系师姐forth
- js实现京东商城导航
- VBA中数组72变(随心所欲复制)
- 视线追踪技术的前世今生
- 长难句结构分析最新经典一百句
- 特征工程(科大讯飞阿泽大佬share)
- 大雪花U盘启动盘制作工具怎么样
- 方舟服务器最新,方舟生存进化新恐龙新服务器 手机版近期更新内容一览
热门文章
- mysql底层用什么写的_天天写order by,你知道Mysql底层如何执行吗?
- 多特征值数据预处理_「人工智能」No.6 特征工程之数据预处理
- python多态_Python 简明教程 21,Python 继承与多态
- 饼图的引导线怎么加_第0004期,复工了,这个Excel渠道分析(矩阵)图送给大家...
- kaggle机器学习 入门
- 四十八、Python中的GUI布局tkinter
- 自监督学习新思路!基于蒸馏(distillation loss)的自监督学习算法
- WWW 2021 | 通过强化学习控制对话式检索的风险
- 探寻AI未来式,百度AI Studio两周年寻最强锦鲤送超大惊喜
- 直播 | DSTC 8“基于Schema的对话状态追踪”竞赛冠军方案解读