gpt4 book ai didi

java - PC 故障后我的 MainActivity 文件是否损坏?

转载 作者:行者123 更新时间:2023-11-29 20:10:08 25 4
gpt4 key购买 nike

我正在使用 Android Studio,这是昨天的最新版本,当时我的 PC 决定关闭(原来 PSU 不会永远持续下去)。我取出 HDD,直到找到替换 PSU 并将其放入另一台 PC,打开我的项目后,我可以再使用 Android Studio 打开 MainAcivity。我用文本编辑器打开 Java 文件,它显示了大约 8000 行 0。

有谁知道如何解决这个问题,因为我在该文件中投入了大量的工作和时间?

What Android Studio Displays

最佳答案

您的文件已损坏,存储文件的磁盘扇区实际上已损坏/未分配,因为文件被保存在磁盘缓存中/当前已写入。

从版本控制中重置文件

如果您使用版本控制机制,例如 , ,您可以尝试从最近一次成功 checkin 的那一刻起从系统中 checkout 文件。如果失败,您可以尝试克隆/ check out 存储库的在线版本,看看它是否是正确的版本。

从备份中恢复文件

每个人都应该有一个合适的备份系统,备份相对容易,甚至是存储在多台计算机上的存储库已经可以很好地备份。

甚至Jeff Atwood做了this过去的错误。 (没错,他就是用户1)

使用磁盘检查应用程序恢复文件

有时,在 Windows 上使用 chkdsk 或在 Linux 上使用 fsck 可能会更幸运。

这可能是因为您处理了文件,而文件系统出于各种原因决定将文件移动到另一个扇区。然后,当它正在移动文件时,硬盘崩溃了。这使文件指针指向新位置,而文件在旧位置仍然安全。

在 Linux 和 Mac 上,通过此技术恢复的文件存储在目录 /lost+found 中,而在 Windows 上,此目录称为“/Found”,位于受影响的硬盘中。

反编译你的旧应用

有时,上述技术交付的内容与您的原始代码相似。在这种情况下,我们需要使用必须丑陋的方法,反编译。

您可以使用各种 java 和 android 反编译器,这些可以通过在 google 上搜索“java decompiler”轻松找到。我不打算在这里命名它们,以防止这个答案成为基于最好的反编译器的意见。

关于java - PC 故障后我的 MainActivity 文件是否损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35127107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com