android文件的读取方法,Android读取写入文件的方法
参考地址:https://blog.csdn.net/harry_helei/article/details/64910713
1.按行读取指定文件
/**
* 按行读取指定文件,输出到ArrayList
*/
public static void readDataFromFile(String fileName) {
if (fileName == null) return;
File file = new File("/storage/emulated/0/" + fileName);//从内存根目录读取文件
if (file.isDirectory()) {
System.out.println(fileName + " is directory");
return;
} else {
try {
InputStream inputStream = new FileInputStream(file);
if (is != null) {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream );
BufferedReader bfReader= new BufferedReader(inputStreamReader );
String strLine;
List strList = new ArrayList();
while ((strLine= bfReader.readLine()) != null) {
System.out.println(strLine);
strList.add(strLine);//添加到strList中,方便数据处理
}
}
} catch (FileNotFoundException e) {
System.out.println(fileName + " doesn't found!");
} catch (IOException e) {
System.out.println(fileName + " read exception, " + e.getMessage());
}
}
}
2.向指定文件写入数据
/**
* 字符串保存到手机内存设备中
*
* @param str
*/
public static void saveFile(String str, String fileName) {
// 创建String对象保存文件名路径
try {
// 创建指定路径的文件
File file = new File(Environment.getExternalStorageDirectory(), fileName);
// 如果文件不存在
if (file.exists()) {
// 创建新的空文件
if (file.delete()) {
System.out.println("success");
}
}
if (file.createNewFile()) {
// 获取文件的输出流对象
FileOutputStream outStream = new FileOutputStream(file);
// 获取字符串对象的byte数组并写入文件流
outStream.write(str.getBytes());
// 最后关闭文件输出流
outStream.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* write data to txt
*/
public static void writeStringToTxt(byte[] array, String fileName) throws IOException {
// 第1步、使用File类找到一个文件
File f = new File("/storage/emulated/0/" + File.separator + fileName); // 声明File对象
// 第2步、通过子类实例化父类对象
Writer out; // 准备好一个输出的对象
out = new FileWriter(f, true); // 通过对象多态性,进行实例化
// 第3步、进行写操作
String str = new String(array) + "\n";
out.write(str);// 将内容输出,保存文件
// 第4步、关闭输出流
out.close();// 关闭输出流
}
android文件的读取方法,Android读取写入文件的方法相关推荐
- python读取数据库数据、并保存为docx_Python从数据库读取大量数据批量写入文件的方法...
Python从数据库读取大量数据批量写入文件的方法 使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存. 下面是代码作用是将数据 ...
- Python从数据库读取大量数据批量写入文件的方法
今天小编就为大家分享一篇Python从数据库读取大量数据批量写入文件的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将 ...
- python批量读取文件内容_Python从数据库读取大量数据批量写入文件的方法
使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存. 下面是代码作用是将数据从数据库读取出来分批次写入txt文本文件,方便我们做 ...
- kotlin读取sd卡里的文件_如何在Kotlin中写入文件?
其他有趣的变化,因此您可以看到Kotlin的强大功能: 通过创建字符串以一次全部写入的快速版本: File("somefile.txt").writeText(history.en ...
- php写入文件内容方法,学习php写入文件内容的方法
在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发 ...
- php定时任务引入文件,php解决crontab定时任务不能写入文件问题的方法分析
本文实例讲述了php解决crontab定时任务不能写入文件问题的方法.分享给大家供大家参考,具体如下: 今天使用crontab写的定时任务没有执行,很纳闷. crontab.php error_rep ...
- php文件写入加1,PHP关于文件与目录(1) 写入文件 文件权限 三、锁定文件
一.文件权限 总之一切都是为了保证目录的安全,保证目录的安全比保证文件的安全更重要. 二.写入文件 file_put_contents($file,$data); //如果没有的话会创建,有的话覆盖原 ...
- c++ 写入文件_Python学习第52课-写入文件
[每天几分钟,从零入门python编程的世界!] Python操作外部文件的数据,既然有读取,就会有写入.我们现在学习用Python写入文件. 顺便提一点小小的计算机知识,我们人类读取一个文件,一般是 ...
- UI一揽子计划 18 (沙盒机制、简单对象写入文件、NSFileMange、复杂对象写入文件)
1. 沙盒机制 数据持久化的原因及本质: 存储在内存中的数据,程序关闭,内存释放,数据丢失,这种数据是临时的.数据持久化是将数据保存成文件,存储到程序的沙盒中. 每个应用程序都有独立的沙盒,就是一个文 ...
- python中print又可将数据写入文件_Python第五课-将写入文件的列表格式化
1.上节课代码中的问题 第四课中介绍了python持久化的基础实例--将数据写入文本文件. 可当我们试着把保存数据的文件读取出来会怎样呢? try: with open('man.txt', 'r') ...
最新文章
- .NET经典资源站点汇总
- 职场信念:人生的12种财富(转帖)
- 如何解决项目中.a文件中的.o冲突
- iOS的推送证书过期的处理
- 搭建nginx + python + django +memcached+ mysql +fastcgi 环境
- 互联网寒冬!技术站最全MySQL数据库实战规范
- 连接fiddler后手机无法显示无网络
- python编的游戏越玩越卡_用Python写游戏,不到十分钟就学会了
- 世界上手机号码最长和最短的国家
- arcgis裁剪后发现部分矢量缺失
- ABAP 取汇率的程序
- Equalize Prices
- 自动柜员机是不是微型计算机,第三章微型计算机基础知识.pptx
- prometheus +granfana监控告警
- 行业趋势分析 作者:魏小康xiaokang
- 手机点餐系统 电脑服务器,手机点餐系统_手机点餐软件大全【最新】-太平洋电脑网...
- Ubuntu synaptic install
- Premiere滤镜全解
- Systemd日志管理:使用Journalctl查看和处理系统日志
- [附源码]Node.js计算机毕业设计房地产销售系统Express
热门文章
- 引号快捷键_干货收藏|excel2016常用快捷键
- vin端口是什么意思_端口有无开启
- C语言判断回文字符串
- 安装 Homebrew
- php+redis+两种驱动,redis的php驱动两种方式
- java如何画周期sanjiao信号_如何声明一个可变长度的std_logic_vector信号
- 苹果笔记本适合学python吗_千万别花冤枉钱!大学生买本得这么选!
- Git的学习与使用(一)——Git 与 SVN 区别
- BZOJ2215[Poi2011]Conspiracy——2-SAT+tarjan缩点
- [剑指offer] 两个链表的第一个公共结点