参考地址: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读取写入文件的方法相关推荐

  1. python读取数据库数据、并保存为docx_Python从数据库读取大量数据批量写入文件的方法...

    Python从数据库读取大量数据批量写入文件的方法 使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存. 下面是代码作用是将数据 ...

  2. Python从数据库读取大量数据批量写入文件的方法

    今天小编就为大家分享一篇Python从数据库读取大量数据批量写入文件的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将 ...

  3. python批量读取文件内容_Python从数据库读取大量数据批量写入文件的方法

    使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存. 下面是代码作用是将数据从数据库读取出来分批次写入txt文本文件,方便我们做 ...

  4. kotlin读取sd卡里的文件_如何在Kotlin中写入文件?

    其他有趣的变化,因此您可以看到Kotlin的强大功能: 通过创建字符串以一次全部写入的快速版本: File("somefile.txt").writeText(history.en ...

  5. php写入文件内容方法,学习php写入文件内容的方法

    在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发 ...

  6. php定时任务引入文件,php解决crontab定时任务不能写入文件问题的方法分析

    本文实例讲述了php解决crontab定时任务不能写入文件问题的方法.分享给大家供大家参考,具体如下: 今天使用crontab写的定时任务没有执行,很纳闷. crontab.php error_rep ...

  7. php文件写入加1,PHP关于文件与目录(1) 写入文件 文件权限 三、锁定文件

    一.文件权限 总之一切都是为了保证目录的安全,保证目录的安全比保证文件的安全更重要. 二.写入文件 file_put_contents($file,$data); //如果没有的话会创建,有的话覆盖原 ...

  8. c++ 写入文件_Python学习第52课-写入文件

    [每天几分钟,从零入门python编程的世界!] Python操作外部文件的数据,既然有读取,就会有写入.我们现在学习用Python写入文件. 顺便提一点小小的计算机知识,我们人类读取一个文件,一般是 ...

  9. UI一揽子计划 18 (沙盒机制、简单对象写入文件、NSFileMange、复杂对象写入文件)

    1. 沙盒机制 数据持久化的原因及本质: 存储在内存中的数据,程序关闭,内存释放,数据丢失,这种数据是临时的.数据持久化是将数据保存成文件,存储到程序的沙盒中. 每个应用程序都有独立的沙盒,就是一个文 ...

  10. python中print又可将数据写入文件_Python第五课-将写入文件的列表格式化

    1.上节课代码中的问题 第四课中介绍了python持久化的基础实例--将数据写入文本文件. 可当我们试着把保存数据的文件读取出来会怎样呢? try: with open('man.txt', 'r') ...

最新文章

  1. .NET经典资源站点汇总
  2. 职场信念:人生的12种财富(转帖)
  3. 如何解决项目中.a文件中的.o冲突
  4. iOS的推送证书过期的处理
  5. 搭建nginx + python + django +memcached+ mysql +fastcgi 环境
  6. 互联网寒冬!技术站最全MySQL数据库实战规范
  7. 连接fiddler后手机无法显示无网络
  8. python编的游戏越玩越卡_用Python写游戏,不到十分钟就学会了
  9. 世界上手机号码最长和最短的国家
  10. arcgis裁剪后发现部分矢量缺失
  11. ABAP 取汇率的程序
  12. Equalize Prices
  13. 自动柜员机是不是微型计算机,第三章微型计算机基础知识.pptx
  14. prometheus +granfana监控告警
  15. 行业趋势分析 作者:魏小康xiaokang
  16. 手机点餐系统 电脑服务器,手机点餐系统_手机点餐软件大全【最新】-太平洋电脑网...
  17. Ubuntu synaptic install
  18. Premiere滤镜全解
  19. Systemd日志管理:使用Journalctl查看和处理系统日志
  20. [附源码]Node.js计算机毕业设计房地产销售系统Express

热门文章

  1. 引号快捷键_干货收藏|excel2016常用快捷键
  2. vin端口是什么意思_端口有无开启
  3. C语言判断回文字符串
  4. 安装 Homebrew
  5. php+redis+两种驱动,redis的php驱动两种方式
  6. java如何画周期sanjiao信号_如何声明一个可变长度的std_logic_vector信号
  7. 苹果笔记本适合学python吗_千万别花冤枉钱!大学生买本得这么选!
  8. Git的学习与使用(一)——Git 与 SVN 区别
  9. BZOJ2215[Poi2011]Conspiracy——2-SAT+tarjan缩点
  10. [剑指offer] 两个链表的第一个公共结点