-
序列化中子父类构造函数查看全部
-
transient关键字详解查看全部
-
{int b=in.read(buf,0,buf.length);}将输入流in中的buf.length个字节到字节数组buf中,1)如果已经读到输入流的末尾了则返回-1,即b=-1; 2)如果没有没有到末尾,则返回读到buf中字节的个数,即b=buf.length; while(((b=in.read(buf,0,buf.length))!=-1){} 每次从输入流中读取buf.length个字节,如果还没到结尾,则继续读取下一轮b=buf.length;如果读到了结尾,则b=-1;退出循环。查看全部
-
读取字节两种方式:1)一个一个的读,int b=in.read();一次只能读到一个字节b;单字节读取不适合读较大的文件<br> 2)int b=in.read(byte[]),将输入流中的字节全部读到byte数组中,返回的是读到的总字节数量b;<br> 利用byte数组批量读取字节,比第一种方法更加节省时间查看全部
-
public static void printHexByByteArray(String fileName)throws IOException{ FileInputStream in = new FileInputStream(fileName); byte[] buf = new byte[8 * 1024]; /*从in中批量读取字节,放入到buf这个字节数组中 * 从第0个位置开始放,最多放buf.length个 * 返回的是读到的字节的个数 */ int bytes = in.read(buf,0,buf.length);//一次性读完,说明字节数组足够大 int j = 1; for(int i = 0; i < bytes;i++){ System.out.print(Integer.toHexString(buf[i] & 0xff)+" "); if(j++%10==0){ System.out.println(); } }查看全部
-
序列化查看全部
-
序列化查看全部
-
编码查看全部
-
区别:查看全部
-
dir.file()返回字符串数组查看全部
-
byte数组查看全部
-
IO流查看全部
-
RandomAccessFile raf =new RandomAccessFile(file, "rw"); System.out.println(raf.getFilePointer()); raf.write('A'); System.out.println(raf.getFilePointer()); raf.write('B'); System.out.println(raf.getFilePointer()); int i=0x7fffffff; raf.write(i>>24); raf.write(i>>16); raf.write(i>>8); raf.write(i); System.out.println(raf.getFilePointer()); //直接写i raf.writeInt(i); String s="中"; byte gbk[]=s.getBytes("gbk"); raf.write(gbk); System.out.println(raf.getFilePointer()); //读文件,指针移到头部 raf.seek(0); //一次性读文件 byte buf[]=new byte[(int)raf.length()]; raf.read(buf); System.out.println(Arrays.toString(buf)); String s1=new String(buf,"gbk"); System.out.println(s1);查看全部
-
IO流查看全部
-
transient关键字元素的序列化查看全部
举报
0/150
提交
取消