最赞回答 / 梁XX
需要写入,你可以在使用OutputStreamWriter或FileWriter不加入flush()方法,运行后观察被复制文件大小,你会看到不是GBK的文件,有时候复制文本为空,即没有复制东西,为0KB. 同时字符流FileWriter有可能出现漏读现象,再加上flush()方法,发现都被写入。因为下次在使用字符流的时候一定要记得加flush()方法确保没有错误。
2016-01-26
最赞回答 / Its_forever
在32位的电脑中数字都是以32格式存放的,如果是一个byte(8位)类型的数字,他的高24位里面都是随机数字,低8位才是实际的数据。java.lang.Integer.toHexString() 方法的参数是int(32位)类型,如果输入一个byte(8位)类型的数字,这个方法会把这个数字的高24为也看作有效位,这就必然导致错误,使用& 0XFF操作,可以把高24位置0以避免这样错误的发生。
2016-01-11
最赞回答 / 产品经理不是经理
看了一下,FileUtil工具类里的方法是静态的,直接FileUtil.listFile()就可以了,你创建FileUtilTest1测试类对象干什么
2015-12-30