情景:我需要把一些数据写入到U盘的txt文件中,我的程序代码没有问题,没有报错,但是有时候我拔掉U盘后数据会没有,或者我直接断掉Android设备的电源然后拔出U盘也会没有数据

解决办法:

在写入完毕并执行完close()后面加一句:

Runtime.getRuntime().exec("sync");

完成,之后再没出现该问题。

原理:

Runtime.getRuntime().exec("sync")命令用于强制将计算机内存中的待写入数据立即写入硬盘。这个命令主要用于保证数据的完整性和持久性。在 Android 中, Runtime 类的 getRuntime() 方法返回一个表示当前应用程序运行环境的 Runtime 对象,exec() 方法则可用于在该环境中执行外部操作系统命令。这里执行 "sync" 命令可以确保应用程序已将数据写入数据存储设备,从而保证数据的完整与安全。

Android写入文件到U盘时突然断电,数据丢失相关推荐

  1. 关于Android写入文件失败的问题

    关于Android写入文件失败的问题 由于本人在Android开发的时候,经常性的写入文件,每次都写入异常,导致写入文件失败,经过慢慢的研究和反复的测试,总结出写入问题的失败的原因(比较菜,写的不好勿 ...

  2. 复制iso镜像文件到U盘时,提示对于目标文件系统,文件“CentOS-7-x86_64-DVD_1810.iso”过大

    问题: 复制iso镜像文件到U盘时,提示对于目标文件系统,文件"CentOS-7-x86_64-DVD_1810.iso"过大 如下图所示: 原因: U盘的格式为FAT32,对于F ...

  3. 记一次u盘操作-复制大文件到U盘时出现空间不足的提示与格式选择

    1.不删除U盘的文件 右击U盘盘符,弹出下拉菜单.选择"运行",键入"cmd"回车,打开命令提示符. 键入"convert e:/FS:NTFS&qu ...

  4. android 写入文件失败,Android:写入失败:EPIPE(Broken pipe)写入文件时出错

    我试图以程序方式截取 Android屏幕截图.我做了以下代码: private void getsnap(){ try{ Process sh = Runtime.getRuntime().exec( ...

  5. android写入文件方法,Android 追加写入文件的三种方法

    一.使用FileOutputStream 使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true public static void method1 ...

  6. 4.复制文件到U盘时提示不能复制目标文件过大

    有些时候比如说要复制一个8个G的游戏文件给别人,结果不能复制到U盘,一看U盘的容量是非常足的,这个其实是U盘格式的问题,右键U盘点击属性一般U盘是Fat32的格式,这种格式使用的是32位的分配表.打个 ...

  7. python检测U盘的插入,以及进行自动复制文件并写入文件

    技术要点分析: 1.如何检测有U盘的插入. 2.如何复制U盘里面的东西 3.如果U盘可写,如何写入文件到U盘里面. # -*- coding: utf-8 -*- # @Time : 2018/11/ ...

  8. python优盘复制_python检测U盘的插入,以及进行自动复制文件并写入文件

    技术要点分析: 1.如何检测有U盘的插入. 2.如何复制U盘里面的东西 3.如果U盘可写,如何写入文件到U盘里面. # -*- coding: utf-8 -*- # @Time : 2018/11/ ...

  9. win7系统怎么拷贝到u盘_win7/10系统复制文件到u盘提示文件过大怎么办

    相信很多用户都遇到过这种情况,在你拷贝文件到u盘时,u盘剩余空间明明很大,但是却复制不进去,电脑提示"对于目标文件系统 文件过大".那遇到这种情况,到底是为什么?我们该怎么解决呢? ...

最新文章

  1. CSS3 overflow-x 属性
  2. [Recompose] Pass a React Prop to a Stream in RxJS
  3. 基于Javaweb实现企业财务管理系统
  4. AS3中的强制类型转换
  5. 洛谷 - P2617 Dynamic Rankings(树状数组套主席树)
  6. Android零基础入门第81节:Activity数据传递
  7. emacs扩展功能_3个用于组织的Emacs扩展
  8. Android传感器模拟器,如何为Android构建传感器模拟器?
  9. 【泛型高级-通配符】
  10. JSP与Servlet的区别与联系,JSP与JavaScript的区别
  11. Linux命令之rz命令与sz命令
  12. python不是5的倍数_查找所有低于1000的数字之和,这是Python中3或5的倍数
  13. 二级公共基础知识总结笔记
  14. 类似qvod的流媒体点播服务器架设建议
  15. 游戏开发入门(三)图形渲染
  16. 3D Point Cloud Descriptors in Hand-crafted and Deep Learning Age: State-of-the-Art
  17. 蓝桥杯 并查集汇总学习 及其代码
  18. C语言兔子生兔子问题
  19. 默认google浏览器打不开链接(点击超链接没有反应)
  20. php开发勋章插件,勋章中心 2.0 For Discuz!7.0

热门文章

  1. lpc matlab 预测,LPC特征提取 matlab
  2. fluent质量流量入口边界条件设置
  3. 电脑某个键失灵 我遇到的是Q和E键之间的键失灵,用软键盘也没有用 (解决办法)
  4. 基于verlog语言的UART通信协议模块实现
  5. RTD2555T RTD2556T(Typec) eDP屏显示介绍
  6. 怎么判断机械表上满弦_如何判断机械表是否上满弦?
  7. latex教程:1.2-latex现状
  8. 线性调频Z变换 CZT
  9. Eclipse OSBP 设置 配置
  10. 【Linux】/dev 目录中的设备文件名称命名规则