在使用Java SE平台开发C/S结构的软件中,File 的IO输入输出流的使用率是非常高的,通过使用IO输入输出流可以对存储介质上的文件进行读写操作,下面的代码就是实现一个在Android平台上使用File对象操作文件的功能:
package com.example.data_file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
@SuppressLint("SdCardPath")
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
File file = new File("/data/data/com.example.data_file/file.txt");
Log.v("path=", file.getAbsolutePath());
file.createNewFile();
FileOutputStream fos = new FileOutputStream(file);
fos.write("乌拉啦啦啦".getBytes());
fos.close();
FileInputStream fis = new FileInputStream(file);
InputStreamReader isReader = new InputStreamReader(fis);
char[] charArray = new char[2];
int readLength = isReader.read(charArray);
StringBuffer sb = new StringBuffer();
while(readLength != -1)
{
sb.append(charArray, 0, readLength);
readLength = isReader.read(charArray);
}
Log.v("file.txt文件内容是:", sb.toString());
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
注意:Linux系统下对权限的要求比较高,不允许随便存储文件,所以存储文件的路径为:/data/data/<包名>/Files/<文件名>
分享到:
相关推荐
Python爬虫基础讲解(十):数据持久化——json
Android数据持久化,SharedPreferences 、内部存储、外部存储、数据库简单使用
Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。 今天我们学习第一种存储方式:文件存储。 使用范围:文件储存适合用于存储一些...
本文实例讲述了Android数据持久化之读写SD卡中内容的方法。分享给大家供大家参考,具体如下: 前面文章里讲的那三个方法:openFileOutput 、openFileInput 虽然都能通过流对象OutputStream和InputStream可以处理任意...
主要介绍了Android数据持久化之File机制,较为详细的分析了File机制的原理及Android使用File实现数据持久化的相关操作技巧,需要的朋友可以参考下
Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据...
ios 数据存储,数据持久化,包含Preference 、文件存储、归档、数据库 、 CoreData的使用
Android下数据持久化存储在自带内存与存储卡,具体可以参见博客:http://www.cnblogs.com/plokmju/p/Android_Storage.html
博客地址 http://blog.csdn.net/sbsujjbcy/article/details/48026077
本文实例讲述了Android数据持久化之SQLite数据库用法。分享给大家供大家参考,具体如下: 这一节我将总结一下android中的另一种数据存储——SQLite 的相关知识点 SQLite数据库是android系统自带的,主要用到的类包括...
持久化到MySql 首先创建数据库,我们这里配置为zipkin(可以按照自己的意愿更改名字) 创建表。建表sql地址:github.com/openzipkin/… 考虑到好多同学打开github遗产缓慢,这里贴出具体建表语句 ————————...
小编今天研究了在Unity3D中的数据持久化问题。数据持久化在任何一个开发领域都是一个值得关注的问题,小到一个应用中配置文件的读写,大到数据库的管理维护,都可以看到数据持久化的身影。小编在《C#基于Linq和反射...
Java 小例子:数据持久化(保存数据到文件) Java 小例子:数据持久化(保存数据到文件)
wxapp-store 是一个微信小程序本地数据持久化存储库
这是Hibernate 的一个小的例子 数据持久化得初步。
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data。 本文介绍对象归档来持久化数据。归档的作用就是将对象以文件的形式保存到磁盘中,以使得数据序列化和持久化。 使用归档的...
◎ 数据持久化的概念 ◎ ORM的基本概念,POJO,PO的概念以及JDO的实现机制 ◎ Hibernate的实现机制 ◎ Hibernate的开发过程:如何配置数据库连接,如何操作数据库
Redis持久化锦囊在手,再也不会担心数据丢失了(csdn)————程序
clj的国家集训队论文,关于可持久化数据结构(主席树)