Java文件已更改为二进制文件

时间:2018-12-06 11:09:26

标签: java android

我正在使用Android Studio进行开发。我的项目文件更改为一些我不知道的二进制格式文件。当我尝试在Studio中打开它们时,它以二进制格式显示,但是在记事本中却可以正常打开。

您可以在文件上看到绿色的勾号。每个更改的文件显示相同的刻度线。起初,我以为可能是病毒,然后当我看到只有Android项目文件受到影响时。有任何见识的人都会有所帮助。enter image description here

文件看起来像这样。 enter image description here

您可以在下面的图像中看到两种显示的文件符号。一个是“ j”,另一个是“ c”。 “ c”类型的文件正常显示,而“ j”类型的文件出现问题。如果我从记事本中复制了包含的文件,并在Android Studio编辑器中设置了该值,那么它将恢复正常。 enter image description here

1 个答案:

答案 0 :(得分:0)

我非常确定该文件实际上包含字节码,而不是源代码。这不是编码问题。

我已经能够使用IntelliJ重现该问题(Android Studio是基于IntelliJ的):

我创建了一个简单的类(在src/main/java下):

public class IsBinaryOrNot {
}
  • 我编译它。我在IsBinaryOrNot.class下得到target/classes
  • 重命名 IsBinaryOrNot.classIsBinaryOrNot.java
  • 我在Intellij中打开重命名的文件,然后得到:

enter image description here

看起来真的像您在Android Studio中获得的一样。如您所见,两个文件都有一个不同的图标,原始文件的源文件为'c',而重命名文件的源文件为'j',与您所获得的几乎相同。