Android写入文件到U盘时突然断电,数据丢失
情景:我需要把一些数据写入到U盘的txt文件中,我的程序代码没有问题,没有报错,但是有时候我拔掉U盘后数据会没有,或者我直接断掉Android设备的电源然后拔出U盘也会没有数据
解决办法:
在写入完毕并执行完close()后面加一句:
Runtime.getRuntime().exec("sync");
完成,之后再没出现该问题。
原理:
Runtime.getRuntime().exec("sync")命令用于强制将计算机内存中的待写入数据立即写入硬盘。这个命令主要用于保证数据的完整性和持久性。在 Android 中, Runtime
类的 getRuntime()
方法返回一个表示当前应用程序运行环境的 Runtime
对象,exec()
方法则可用于在该环境中执行外部操作系统命令。这里执行 "sync" 命令可以确保应用程序已将数据写入数据存储设备,从而保证数据的完整与安全。
Android写入文件到U盘时突然断电,数据丢失相关推荐
- 关于Android写入文件失败的问题
关于Android写入文件失败的问题 由于本人在Android开发的时候,经常性的写入文件,每次都写入异常,导致写入文件失败,经过慢慢的研究和反复的测试,总结出写入问题的失败的原因(比较菜,写的不好勿 ...
- 复制iso镜像文件到U盘时,提示对于目标文件系统,文件“CentOS-7-x86_64-DVD_1810.iso”过大
问题: 复制iso镜像文件到U盘时,提示对于目标文件系统,文件"CentOS-7-x86_64-DVD_1810.iso"过大 如下图所示: 原因: U盘的格式为FAT32,对于F ...
- 记一次u盘操作-复制大文件到U盘时出现空间不足的提示与格式选择
1.不删除U盘的文件 右击U盘盘符,弹出下拉菜单.选择"运行",键入"cmd"回车,打开命令提示符. 键入"convert e:/FS:NTFS&qu ...
- android 写入文件失败,Android:写入失败:EPIPE(Broken pipe)写入文件时出错
我试图以程序方式截取 Android屏幕截图.我做了以下代码: private void getsnap(){ try{ Process sh = Runtime.getRuntime().exec( ...
- android写入文件方法,Android 追加写入文件的三种方法
一.使用FileOutputStream 使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true public static void method1 ...
- 4.复制文件到U盘时提示不能复制目标文件过大
有些时候比如说要复制一个8个G的游戏文件给别人,结果不能复制到U盘,一看U盘的容量是非常足的,这个其实是U盘格式的问题,右键U盘点击属性一般U盘是Fat32的格式,这种格式使用的是32位的分配表.打个 ...
- python检测U盘的插入,以及进行自动复制文件并写入文件
技术要点分析: 1.如何检测有U盘的插入. 2.如何复制U盘里面的东西 3.如果U盘可写,如何写入文件到U盘里面. # -*- coding: utf-8 -*- # @Time : 2018/11/ ...
- python优盘复制_python检测U盘的插入,以及进行自动复制文件并写入文件
技术要点分析: 1.如何检测有U盘的插入. 2.如何复制U盘里面的东西 3.如果U盘可写,如何写入文件到U盘里面. # -*- coding: utf-8 -*- # @Time : 2018/11/ ...
- win7系统怎么拷贝到u盘_win7/10系统复制文件到u盘提示文件过大怎么办
相信很多用户都遇到过这种情况,在你拷贝文件到u盘时,u盘剩余空间明明很大,但是却复制不进去,电脑提示"对于目标文件系统 文件过大".那遇到这种情况,到底是为什么?我们该怎么解决呢? ...
最新文章
- CSS3 overflow-x 属性
- [Recompose] Pass a React Prop to a Stream in RxJS
- 基于Javaweb实现企业财务管理系统
- AS3中的强制类型转换
- 洛谷 - P2617 Dynamic Rankings(树状数组套主席树)
- Android零基础入门第81节:Activity数据传递
- emacs扩展功能_3个用于组织的Emacs扩展
- Android传感器模拟器,如何为Android构建传感器模拟器?
- 【泛型高级-通配符】
- JSP与Servlet的区别与联系,JSP与JavaScript的区别
- Linux命令之rz命令与sz命令
- python不是5的倍数_查找所有低于1000的数字之和,这是Python中3或5的倍数
- 二级公共基础知识总结笔记
- 类似qvod的流媒体点播服务器架设建议
- 游戏开发入门(三)图形渲染
- 3D Point Cloud Descriptors in Hand-crafted and Deep Learning Age: State-of-the-Art
- 蓝桥杯 并查集汇总学习 及其代码
- C语言兔子生兔子问题
- 默认google浏览器打不开链接(点击超链接没有反应)
- php开发勋章插件,勋章中心 2.0 For Discuz!7.0