已采纳回答 / Its_forever
Java 中的一个byte,其范围是-128~127的,如果不进行&0xff,那么当一个byte会转换成int时,对于负数,会做位扩展,举例来说,一个byte的-1(即0xff),会被转换成int的-1(即0xffffffff ), 那么转化出的结果就不是我们想要的了。 而0xff默认是整形,所以,一个byte跟0xff相与会先将那个byte转化成整形运算,结果的高24位就会被清0,这是我们想要的结果。 看看这篇博客吧,http://makemyownlife.iteye.com/blog/104...
2016-01-04
已采纳回答 / Its_forever
那三个文件,保存的时候都是用的ANSI编码,记事本默认编码,可以新建一个记事本直接另存为,看看他的编码格式就知道啦。只是打开的时候,由于联通二字的ASNI编码为:FF FE 6A 00 68 03 ,UTF-8编码为:FF FE 54 80 1A 90。 因为都是FF FE 开头的,记事本不能判断你保存时的编码标准,只能“猜测”你保存的时候的编码标准,因为联通二字的ANSI编码正好是以“FF FE”开头的,这样以ANSI编码(笔记本默认编码)保存以后再次打开,记事本首先检测到“FF FE”,就认为是UTF...
2016-01-03
最赞回答 / 产品经理不是经理
看了一下,FileUtil工具类里的方法是静态的,直接FileUtil.listFile()就可以了,你创建FileUtilTest1测试类对象干什么
2015-12-30