我在我的应用程序中遇到了SD卡文件损坏的问题(它只打开文件进行读取)。在一种特定情况下会发生这种情况:-应用程序一直在运行,并且已经从文件中加载了数据(并再次将其关闭)-应用程序尚未‘强制关闭’-手机通过SD卡连接到PC作为驱动器-各种PC -手机文件操作已经开始(但与此特定文件无关)-手机与PC断开连接-下一次运行应用程序时,文件将被损坏且无法正确加载-没有损坏模式-随机垃圾-但文件长度永远不会更改
下面是读取文件的代码,注意-非常简化,所有类型的try/catch/其他测试在此过程中检查问题,并且运行良好,除了上面的详细信息。该文件是原始二进制文件,而不是文本。
String fullPath = " ... this will have the path to the file in it ... ";
FileInputStream
fs = new FileInputStream(fullPath);
DataInputStream
ds = new DataInputStream(fs);
Boolean res = loadBEBin(ds); // this reads and loads the file
fs.close();
return res;
不知所措,万分感激地接受帮助。
发布于 2013-07-16 15:09:54
我的电脑(HTC Desire)似乎就是这样的,如果它作为磁盘驱动器连接到PC上,并且Eclipse在登录期间一直在运行,那么一切都会被破坏。与我的应用程序没有什么特别的关系。
我想是和装货有关吧。
https://stackoverflow.com/questions/14558524
复制相似问题