-
getBytes()方法返回项目默认编码的字节数组; getBytes("gbk")方法返回指定编码的字节数据; gbk编码中文占用2个字节,英文占用1个字节; utf-8编码中文占用3个字节,英文占用1个字节; java是双字节编码,utf-16be编码,中文英文都是占用2个字节; 文本文件就是字节序列,可以是任意编码的字节序列,在中文机器直接创建文本文件,该文本文件只认识ansi编码,联通、联刚好符合utf-8编码规则查看全部
-
RandAcessFile的使用查看全部
-
IO流查看全部
-
IO流查看全部
-
IO流查看全部
-
IO流查看全部
-
RandomAccessFile查看全部
-
Java.IO.File类表示文件或目录,只用于表示文件或目录得信息,不能用于文件的访问。 常用的API: 1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“. 2.boolean file.exists();是否存在. 3.file.mkdir();或者file.mkdirs();创建目录或多级目录。 4.file.isDirectory()或者file.isFile()判断是否是目录或者是否是文件。 5.file.delete();删除文件或目录。 6.file.createNewFile();创建新文件。 7.file.getName()获取文件名称或目录绝对路径。 8.file.getAbsolutePath()获取绝对路径。 9.file.getParent();获取父级绝对路径。 10.file.getSize();获取文件大小。 11.file.getFormat();获取文件格式名。查看全部
-
打印我会了,但是怎么完整输出字符串呢查看全部
-
RandomAccessFile.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入。 因为int占4个字节,如果用RandomAccessFile.write(int)要写四次,每次都要移位。int i = 0x7ffffff;raf.write(i >>> 24); raf.write(i >>> 16);raf.write(i >>> 8); raf.write(i >>>8);raf.write(i);System.out.println(raf.getFilePointer());而RandomAccessFile.writeInt(int)封装了,一次就可以。查看全部
-
transient关键字修饰的属性默认是不能序列化的,但是可以使用writeObject自己完成这个元素的序列化。ArrayList就是用了此方法进行了优化操作。ArrayList最核心的容器Object[] elementData使用了transient修饰,但是在writeObject自己实现对elementData数组的序列化。只序列化实际有的元素,对于数组中空的元素不进行序列化。 s.defaultWriteObject(); for (int i=0; i<size; i++) s.writeObject(elementData[i]);查看全部
-
关于联想、联通、联的问题:不明白到底有什么特殊的地方? 联 c1 aa e8 81 94 联通 c1 aa cd a8 e8 81 94 e9 80 9a 联想 c1 aa cf eb e8 81 94 e6 83 b3查看全部
-
getBytes()方法返回项目默认编码的字节数组; getBytes("gbk")方法返回指定编码的字节数据; gbk编码中文占用2个字节,英文占用1个字节; utf-8编码中文占用3个字节,英文占用1个字节; java是双字节编码,utf-16be编码,中文英文都是占用2个字节; 文本文件就是字节序列,可以是任意编码的字节序列,在中文机器直接创建文本文件,该文本文件只认识ansi编码,联通、联刚好符合utf-8编码规则查看全部
-
1 byte=8bit;1 int占32bit ;把字节byte转为int之后在前面添加32-8=24个0(实际是按照补码存储,前24位都是1,0xffffff??),位与0xff就是与前24个0和后8个1结果保留后8位.查看全部
-
一个类实现序列化,他的子类可直接进行序列化查看全部
举报
0/150
提交
取消