ASCII码对照表

最近做东西常用到,所以就这里和收藏一下,需要注意的是10和13,在windows中文本java会把回车解释成是1310两个字节,在linux下面是10一个字节.

下面是将两个文件读成了二进制之后的结果.大家可以去看测试一下windows上的,

方法

 public byte[] getByteArrayFromFile(String filePath) throws Exception
    {
        File pathStr = new File(filePath);
        InputStream is = null;
        ByteArrayOutputStream out = new ByteArrayOutputStream();

        try
        {
            is = new FileInputStream(pathStr);// pathStr 文件路径
            byte[] b = new byte[1024];
            int n;
            while ((n = is.read(b)) != -1)
            {
                out.write(b, 0, n);
            }
        } catch (Exception e)
        {
            throw new Exception("System error,SendTimingMms.getBytesFromFile",
                    e);
        } finally
        {
            if (is != null)
            {
                try
                {
                    is.close();
                } catch (Exception e)
                {
                    System.err.println("inputStream 关闭异常");
                }
            }
        }

        return out.toByteArray();
    }
}

两个文件的内容就不写了,大家可以结合下面的ascII自行翻译一下

运行结果

ubuntu上创建的文件
49
50
51
10
windows上创建的文件
119
101
32
97
114
101
32
98
101
115
116
32
102
114
105
110
100
115
33

 

PS:

I LOVE YOU

I LOVE YOU TOO

下面是对应的ascII

73
32
76
79
86
69
32
89
79
85
10
10
73
32
76
79
86
69
32
89
79
85
32
84
79
79
10

转载于:https://www.cnblogs.com/rocky-AGE-24/p/5499636.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值