openFileOutput/openFileInput使用详解

简介: openFileOutput/openFileInput和SharedPreferances相似,都是在指定的目录下建立文件。这个目录是data/data//files/目录下。 使用方法如下: try { // 向文件写入内容 OutputStream os = openFileOutput("file.

openFileOutput/openFileInput和SharedPreferances相似,都是在指定的目录下建立文件。这个目录是data/data/<packagename>/files/目录下。

使用方法如下:

                try
		{
			//  向文件写入内容
			OutputStream os = openFileOutput("file.txt", Activity.MODE_PRIVATE);
			String str1 = "abc";
			os.write(str1.getBytes("utf-8"));
			os.close();
			
			//  读取文件的内容
			InputStream is = openFileInput("file.txt");
			byte[] buffer = new byte[100];
			int byteCount = is.read(buffer);
			String str2 = new String(buffer, 0, byteCount, "utf-8");
			TextView textView = (TextView)findViewById(R.id.textview);
			textView.setText(str2);			
			is.close();
		}
		catch (Exception e) {
			
		}

通过输入输出对象流可以操作文件内的所有东西,只是这两种方法都比较局限,只能操作固定目录下的文件。

目录
相关文章
|
8月前
|
IDE API 开发工具
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Column容器组件
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Column容器组件
160 0
|
Java Android开发
android app在系统重启绕过USB授权对话框,自动获取USB权限
最近由于项目需要参考了很多关于不修改android源码情况下实现屏蔽USB授权对话框的博文,结合自身实践阐述给出细节的实现过程。
4988 0
|
5月前
|
关系型数据库 MySQL Java
解决com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large
这篇文章提供了解决MySQL JDBC驱动中`com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large`错误的步骤,主要是通过增加配置文件中的`max_allowed_packet`参数值并重启服务来允许更大的数据包传输。
解决com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large
|
7月前
|
缓存 资源调度 JavaScript
yarn安装和使用及与npm的区别
yarn安装和使用及与npm的区别
110 0
|
8月前
|
开发框架 JSON 定位技术
uniapp中map组件动态加载marks标记
uniapp中map组件动态加载marks标记
676 5
|
8月前
|
运维 网络协议 Linux
【Linux】Linux网络故障排查与解决指南
【Linux】Linux网络故障排查与解决指南
|
8月前
|
JSON 小程序 API
【微信小程序】-- 案例 - 本地生活(列表页面)(三十)
【微信小程序】-- 案例 - 本地生活(列表页面)(三十)
|
8月前
|
Java 关系型数据库 MySQL
Spring Boot使用JdbcTemplate操作mysql数据库实战(附源码 超详细)
Spring Boot使用JdbcTemplate操作mysql数据库实战(附源码 超详细)
291 0
|
消息中间件 Unix Linux
计算机操作系统实验三 进程间的通信
计算机操作系统实验三 进程间的通信
399 0
|
分布式计算 Java Hadoop
虚拟机安装配置JDK和Hadoop
虚拟机安装配置JDK和Hadoop
376 0