readAllBytes中的值错误

时间:2019-07-16 13:11:24

标签: java arrays file byte

我正在尝试从Space Invaders rom中获取字节,但是我获取的值是错误的。例如,第四个字节似乎为1,但是如果我使用十六进制编辑器查看文件,则显示为C3

    public static void ROMArray()
    {
        try
        {
            File file = new File("invaders.rom");
            byte[] fileContent = 
            Files.readAllBytes(file.toPath());

            for(int i = 0; i< fileContent.length; i++)
            {
              System.out.println(fileContent[i] & 255);
            }
         }
         catch(IOException ex)
         {
            System.out.println("IOException");
         }
    }

0 个答案:

没有答案