-
(1)java文件模型<br> 在硬盘上的文件是byte byte byte字节存储的,是数据的集合<br> (2)打开文件<br> 有两种模式"rw"(读写) "r"(只读)<br> RandomAccessFile raf= new RandomAccessFile(file."rw")<br> 文件指针,打开文件时指针在开头 pointer=0;<br> (3)写方法<br> raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置<br> 准备再次写入<br> (4)读方法<br> int b = raf.read()--->读一个字节<br> (5) 文件读写完以后一定要关闭(Oracle官方说明)查看全部
-
使用RandomAccessFile对文件进行读写操作的过程,首先读取到文件是哟个read方法,再使用write方法进行写操作,这里每次写操作都是写一个字节,指针会自动指向下一个字节。在操作完成后记得要进行close关闭操作,否则会有异常。查看全部
-
遍历目录查看全部
-
1.解析String字符串 b = s.getByte()(转换成byte数组) Integer.toHexString(b)(把b转换成int的16进制的方式显示,相当于把byte8位转换成int(36位)16进制的 就是前面多了24个0(int4个字节 一个字节8位 byte就是一个字节就是8位)) 2.每种编码方式的不同 在于对字符处理时编译存储时的解析方式的不同 所以可能存储的大小就不同 gbk一个汉字2个字节 英文一个字节 utf-16be(java编码)一个汉字2个字节 英文2个字节 utf8 一个汉字3个字节 英文一个字节 怎么编译的str1就用同一种编码解析否则乱码 String str1 = new String(bytes4,"utf-16be")(bytes4是用utf-16be编码的,所以没有用乱码 如果不填第二个参数 就是默认项目的编码) 3.输出byte自己数组 用String str2 = new String(bytes,2) 但是要选对编码格式2,2可不填但bytes如果不是当前默认编码格式,2要填对应编码格式,否则乱码 4.File file = new File("E:\\javaio\\imooc");imooc不是文件是目录(文件夹) "\\"俩个斜杠是转译符的意思 file.mkdir()是创建file的文件夹的意思 5判断是不是一个目录还是一个文件 isDirectory()和isFile()空也是false 6如果不存在if(!file.exists())就创建目录 file.mkdir() 或者创建文件 file.createNewFile() 不然(file存在)就删除 file.dellte() 7.file.mkdirs()创建多级目录 8.syso(file)输出的是file地址查看全部
-
反序列化时 父类没有实现 序列化接口 则构造函数将被调用。查看全部
-
transient默认不做序列化查看全部
-
3.对象的序列化,反序列化 1)对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化 2)序列化流(ObjectOutputStream),是过滤流----writeObject 反序列化流(ObjectInputStream)---readObject 3)序列化接口(Serializable) 对象必须实现序列化接口 ,才能进行序列化,否则将出现异常 这个接口,没有任何方法,只是一个标准 4) transient关键字 private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException 分析ArrayList源码中序列化和反序列化的问题 5)序列化中 子类和父类构造函数的调用问题查看全部
-
java中的输入输出流查看全部
-
RandomAcessFile查看全部
-
gbk编码下,中文占用两个字节,英文占用一个字节(eclipse默认gbk编码) utf-8编码下,中文占用三个字节,英文占用一个字节 Java是双字节编码(utf-16be).中文占用两个字节,英文占用两个字节。 当字节序列是某种编码时,这个时候想把字节序列变成字符串,也需要这种编码方式,否则会出现乱码查看全部
-
带缓冲区的读写操作查看全部
-
读文件的方式<br> 1:单字节读取,不适合大文件<br> 2:批量字节读取,适合大文件的读取,比较常用,当然,一次控制读取多少字节,要适中一般是1024的倍数 IO读取结束之后一定要关闭资源查看全部
-
字节流: InputStream 抽象了应用程序读取数据的方式 OutputStream抽象了应用程序写出数据的方式查看全部
-
字节、字符的输入输出流查看全部
-
遍历目录及递归显示查看全部
举报
0/150
提交
取消