Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Android 读写文件的N种写法

Android 读写文件的N种写法

作者头像
阳光岛主
发布于 2019-02-19 09:11:09
发布于 2019-02-19 09:11:09
3.2K00
代码可运行
举报
文章被收录于专栏:米扑专栏米扑专栏
运行总次数:0
代码可运行

Android 读写文件的N种写法(待续。。。)

读取raw文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 读取raw文件
	private void rawRead(){
		String ret = "";
		
		try {
			InputStream is = getResources().openRawResource(R.raw.my_raw);
			
			int len = is.available();
			byte []buffer = new byte[len];
			
			is.read(buffer);
			ret = EncodingUtils.getString(buffer, "utf-8");
			
			is.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		tvTXT.setText(ret);
	}

读取assets文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	// 读取assets文件
	private void assetsRead(){
		String fileName = "my_assets.txt";				// assets下文件
	//	String fileName = "test/my_assets_test.txt";	// assets下子目录文件
		String ret = "";
		
		try {
			InputStream is = getResources().getAssets().open(fileName);
			int len = is.available();
			byte []buffer = new byte[len];
			
			is.read(buffer);
			ret = EncodingUtils.getString(buffer, "utf-8");
					
			is.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		tvTXT.setText(ret);
	}

读取sdcard文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	// 读取sdcard文件
	private void sdcardRead(){
		String fileName = "/sdcard/my_sdcard.txt";				// assets下文件
	//	String fileName = "/sdcard/test/my_sdcard_test.txt";	// sdcard下子目录文件
		String ret = "";
		
		try {
			FileInputStream fis = new FileInputStream(fileName);
			
			int len = fis.available();
			byte []buffer = new byte[len];
			
			fis.read(buffer);
			ret = EncodingUtils.getString(buffer, "UTF-8");
			
			fis.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		tvTXT.setText(ret);
	}

运行效果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012年05月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
数据存储之文件存储
openFileOutput和openFileInput方法可以获得操作文件的OutputStream以及InputStream对象,而且可以通过流对象处理任何文件的数据,但是这两个方法同SharedPreferences一样,只能在手机内存卡的指定目录建立文件,因此在使用上仍然有一定的局限性。
小小工匠
2021/08/16
23.7K0
【Google Play】APK 扩展包 ( 2021年09月 最新处理方案 | 文件准备 | 拷贝文件至内置存储 | 解压及使用扩展文件 )
在上一篇博客 【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 内部测试链接 | 安装 Google Play 中带 扩展文件 的 APK 安装包 | 验证下载的扩展文件 ) 中 , 成功从 Google Play 中下载了 APK 安装包 及 APK 扩展文件 ;
韩曙亮
2023/03/29
5900
【Google Play】APK 扩展包 ( 2021年09月 最新处理方案 | 文件准备 | 拷贝文件至内置存储 | 解压及使用扩展文件 )
2-SII--应用本包下文件写入和读取
零、先说一下我的IO小工具方法: 1.IO读写: IO.png 2.读取InputStream /** * 读取InputStream * * @param is
张风捷特烈
2018/09/26
4520
网络通信学习笔记(三)---TCP通信及文件上传
因为我们上面说过,TCP是明确区分客户端与服务端的,所以我们编写代码的过程中必须要编写两个类分别代表客户端与服务端.
萌萌哒的瓤瓤
2021/01/13
3190
网络通信学习笔记(三)---TCP通信及文件上传
Android 存储学习之在外部存储中读写文件
上节学习了如何在手机内部存储中读写文件,本节学习如何在手机的外部存储中读写文件。那就是如何在Sdcard中读写文件。
DragonKingZhu
2022/05/08
1.6K0
Android 存储学习之在外部存储中读写文件
Android读写assets、raw、sdard和工程文件的方法
  Android开发离不开对文件的操作,前面的文章“Android简易数据存储之SharedPreferences”和“Android数据存储之SQLite的操作”,分别讲解了简单的数据的存储和数据库数据的操作。然而,前面的两篇文章都未涉及具体文件的操作。下面来看下Android是怎么操作其内置目录文件及外部sdcard数据的。
全栈程序员站长
2022/07/05
1.3K0
【Android 应用开发】Android 上实现非root的 Traceroute -- 非Root权限下移植可执行二进制文件 脚本文件
转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/36438365
韩曙亮
2023/03/27
4990
【Android 应用开发】Android 上实现非root的 Traceroute -- 非Root权限下移植可执行二进制文件 脚本文件
A007-assets资源
本节课开始讲Android中所用到的一些资源,首先来讲assets资源,它是Android的其中一种资源,跟raw和drawable资源有点不同,我们获取这个目录下的文件需要指定文件的路径,它里面的文件不会映射到R.java文件中,而res目录下的资源文件时会自动映射到R.java中,我们打包成apk的时候,assets目录下的文件不会被编译成二进制文件,而是直接打包到apk文件中。我们可以打包项目成apk,然后更改它的后缀名为.zip,再进行解压,可以看到assets目录的文件。
巫山老妖
2018/07/23
6770
A007-assets资源
Java上传解压zip文件,并且解析文件里面的excel和图片
需求:上传一个zip文件,zip文件里面包含一个excel和很多图片,需要把excel里面的信息解析出来保存到表中,同时图片也转化成base64保存到数据库表中。
崔笑颜
2020/06/08
4K1
Android基础操作-文件解压缩
文件操作是Android中经常遇到的问题,比如复制/删除, 最近会贡献一些平时开发中积累下来的工具类,希望能免去大家造轮子的体力活。 今天贡献一个解压缩zip文件的工具。
PhoenixZheng
2018/08/07
2.5K0
类的继承,文件读写
设计思想:用随机文件流把文件正向读出并保存到了字符串中,将字符串倒序,显示到控制台。
达达前端
2019/07/03
3990
类的继承,文件读写
java下载文件或文件夹
最近接到一个需求,就是将远程目录下的文件或文件夹下载到指定目录下,下面来看下最后的成果。
全栈程序员站长
2022/09/08
1.5K0
java之网络编程
一、InetAddress 类的使用 1、实现网络通信需要解决的两个问题 如何准确的定位网络上一台或多台的主机;定位主机上的特定应用 找到主机后如何高效地进行数据传输 2、网络通信的两个要素 对应问题一:IP 和端口号 对应问题二:提供网络协议:TCP/IP 参考模型(应用层、传输层、网络层、物理+数据链路层) 3、通信要素一:IP 和端口号 ① IP 的解释 唯一的标识 Internet 上的计算机(通信载体) 在 Java 中使用 InternetAddress 类代表 IP IP 分类: IPV4 和
OY
2022/03/12
3180
java之网络编程
I/O流常用复制和读写文件
你要把一个视频,拷贝到你的电脑硬盘里,这个可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入input 和 输出 output ,即流向内存是输入流,流出内存的输出流。
ha_lydms
2023/08/09
1640
Android开发笔记(二十五)assets目录下的文件读取
assets目录用于存放应用程序的资产文件,该目录下的文件不会被系统编译,所以无法通过R.*.*这种方式来访问。Android专门为assets目录提供了一个工具类AssetManager,通过该工具,我们能够以字节流方式打开assets下的文件,并将字节流转换为文本或者图像。 AssetManager提供了如下方法用于处理assets: 1、 String[] list(String path); 列出该目录下的下级文件和文件夹名称 2、 InputStream open(String fileName); 以顺序读取模式打开文件,默认模式为ACCESS_STREAMING 3、 InputStream open(String fileName, int accessMode); 以指定模式打开文件。读取模式有以下几种: ACCESS_UNKNOWN : 未指定具体的读取模式 ACCESS_RANDOM : 随机读取 ACCESS_STREAMING : 顺序读取 ACCESS_BUFFER : 缓存读取 4、 void close() 关闭AssetManager实例
aqi00
2019/01/18
11.2K0
Java之多线程断点下载的实现
RandomAccessFile类: 此类的实例支持对随机訪问文件的读取和写入。随机訪问文件的行为相似存储在文件系统中的一个大型 byte 数组。
全栈程序员站长
2022/02/02
6680
Java之多线程断点下载的实现
android读取sqlite数据库的数据并用listview显示
刚刚接触android,老师给了我了几个班级信息的excel,让我做一个考勤的系统出来,本篇仅记录了真机调试下,读取已有静态数据库并显示在listview中。
全栈程序员站长
2022/09/18
2.4K0
android读取sqlite数据库的数据并用listview显示
Android开发笔记(三十三)文本文件和图片文件的读写
简单文件读写一般是借助于FileOutputStream和FileInputStream,其中FileOutputStream用于写文件,而FileInputStream用于读文件。 写文件时,先把File文件转为FileOutputStream对象,然后调用该对象的write方法写入文件。注意write方法的参数是字节流byte[],所以需要把要保存的文本串转为字节流后才能操作。 读文件时,也是先把File文件转为FileInputStream对象,然后调用该对象的available方法获得字节流的长度,分配指定长度的临时字节流;接着把文件内容读入这个临时字节流,最后把临时字节流转换为String字符串。 下面是读写文本文件的代码片段:
aqi00
2019/01/18
1.4K0
第39节:Java当中的IO
流:在Java中输入和输出是通过流的类来实现的,Java提供了一套丰富的流类,可导入java.io,这样就可以完成输入和输出了,也同样可以实现网络操作等。
达达前端
2019/07/03
4100
第39节:Java当中的IO
blob类型字段[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/16
2.9K0
推荐阅读
相关推荐
数据存储之文件存储
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验