已采纳回答 / biubiu3504110
对于中文字符,UTF-8编码要用三个字节进行编码,因此,如果你使用记事本录入“联通”,然后选择以UTF-8编码方式保存的话,文件大小应为9个字节(包含三个字节的开头数据),而同样的文件GBK编码却是4个字节。最后附上“联通”的GBK、UTF-8、Unicode编码值,以及记事本的错误思维。 联通 GBK C1 AA CD A8 UTF-8 E8 81 94 E9 80 9A Unicode 54 80 1A 90 联通 GBK C1 AA CD A8 UTF-8 C1 AA CD A8...
2017-06-25
已采纳回答 / botao555
file的length方法的作用:如果File表示一个具体文件,则length方法返回这个文件的字节大小;如果File表示一个目录,则length方法的返回值不确定;如果File表示的目录或文件不存在,则length方法的返回值为0L。你要是想获取某个目录下的子文件,是不能用length方法的,要用listFiles方法,用法如下:File[] files = file.listFiles();listFiles方法返回一个File数组,就是拿到的所有子文件(或目录)。望采纳。
2017-06-24
最赞回答 / botao555
按照java的doc文档,如果File表示一个具体文件,则length方法返回这个文件的字节大小;如果File表示一个目录,则length方法的返回值不确定;如果File表示的目录或文件不存在,则length方法的返回值为0L。望采纳。
2017-06-24
认真总结了下:
一个类实现了序列化接口,那么其子类都可以进行序列化。
当父类实现了Serializable接口,子类继承父类序列化时,父类的构造方法都会被调用。子类反序列化时父类的构造方法将不会被调用。
当父类没实现Serializable接口,而子类实现了Serializable接口并继承父类。子类序列化时,父类的构造方法都会被调用。子类反序列化时父类的构造方法会被调用。
一个类实现了序列化接口,那么其子类都可以进行序列化。
当父类实现了Serializable接口,子类继承父类序列化时,父类的构造方法都会被调用。子类反序列化时父类的构造方法将不会被调用。
当父类没实现Serializable接口,而子类实现了Serializable接口并继承父类。子类序列化时,父类的构造方法都会被调用。子类反序列化时父类的构造方法会被调用。
2017-06-23
最新回答 / 慕粉1052051344
已经解决了。我在调试的时候变量值放了三个数:i ,b,还有i++%10==0。这么做的hauli每次增加的值就不是1了。我也不知道为什么。
2017-06-22
对于数组读不完(就是while((bytes = in.read(buf,0,buf.length))!= -1),
我的理解是数组先把in字节的读一遍到字节数组里,同时in的指针也会同时位移到读到的那个位置,所以当while再循环一遍时数组会从in的当前指针位置开始再读到字节数组里(而字节数组而言就是0位置),读到数组结束,以此类推就可以用小的buf(字节数组)来读完较大的in了。
本人菜鸟一个,纯属个人理解,如有理解不对的地方还望各位大神指点,谢谢!
我的理解是数组先把in字节的读一遍到字节数组里,同时in的指针也会同时位移到读到的那个位置,所以当while再循环一遍时数组会从in的当前指针位置开始再读到字节数组里(而字节数组而言就是0位置),读到数组结束,以此类推就可以用小的buf(字节数组)来读完较大的in了。
本人菜鸟一个,纯属个人理解,如有理解不对的地方还望各位大神指点,谢谢!
2017-06-20