相同的代码和相同的数据,但输出的内容不同?

智多

我下面有用于将列表数组写入dat文件的代码,我在OnePlus2上运行,IDE是Android Studio 1.3。

private void writeToFile(List<Short> list) throws IOException {

    String stringTransform = transform(list);
    String str = new String(stringTransform.getBytes(), "ascii");
    byte[] bytes = new byte[str.length() / 8];
    char chatAt;
    for (int i = 0; i < str.length() / 8; i++) {
        for (int j = 0; j < 8; j++) {
            chatAt = str.charAt(i * 8 + j);
            if (chatAt == '1') {
                byte b = (byte) (0x80 >> j);
                bytes[i] = (byte) (bytes[i] | b);
            }
        }
    }
    FileOutputStream fos = new FileOutputStream("/sdcard/1.dat");
    fos.write(bytes);
    fos.close();
    fos.flush();


}
private String transform(List<Short> list) {
    StringBuilder sb = new StringBuilder(list.size());
    for (Short integer : list) {
        sb.append(integer);
    }

    return sb.toString();
}

但是,我在不同的时间输入了相同的数据,生成的dat文件将显示不同的内容,如图所示: 在此处输入图片说明

在此处输入图片说明

扬·切尔尼(JanČerný)

这与您的代码无关。这与您使用的程序和编码有关。尝试在编辑器中更改编码。如果它是二进制文件,我建议使用HexViewer插件sublimetext 3

崇高文字3

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

相同的printf代码,不同的输出?

C 输出不同,代码相同

相同的Golang代码不同的输出,为什么?

相同的代码但Arduino中的输出不同

可变参数宏:相同代码的不同输出

C 中的相同代码导致不同的输出

为不同的数据集迭代相同的代码

Python-相同的数据,相同的代码,但结果不同

在主功能和用户定义的功能中使用相同的代码会提供不同的输出,即使输入相同

为什么相同的vsnprintf代码在Windows(MSVC)和Unix(Clang)上的输出不同

使用Java Swing和AWT的完全相同的代码的不同输出

为什么相同的OpenCL代码从Intel Xeon CPU和NVIDIA GTX 1080 Ti GPU输出不同?

为什么 C++ 和 Python 中的相同代码生成不同的输出?

VS Code 和浏览器控制台的“this”代码相同但输出不同

手机上的应用程序使用相同的代码显示与 Unity 和 Nox 中不同的内容

Tensorflow中相同的训练数据和测试数据,神经网络的输出值不同

相同的代码,相同的库版本,相同的编译器,不同的输出

相同功能的不同输出

相同的代码执行不同

NetBeans C / C ++项目中的代码相同,但输出不同

为什么代码相同时我的输出不同?

Java 对比 Python:为什么相同的代码返回不同的输出?

当我为vba使用相同的代码,相同的数据但使用不同的笔记本电脑时,为什么会得到不同的输出?

相同数量的代码对不同的数据编号有不同的作用

如何查询表中的相同数据,但输出行位置不同

相同布局的不同页面中的数据库内容

相同的查询在 MSSQL 和 Hibernate 3 中给出不同的输出

相同的脚本,IE和Firefox下的输出不同,为什么?

在循环中以相同的输出和不同的输入调用多个方法