- 博客(11)
- 收藏
- 关注
原创 关于IO流总结
I0的四个基本抽象类: InputStream、OutputStream、Reader、Writer。字节流: 按照字节读取数据(InputStream、OutputStream)。处理流:不直接连接到数据源或目的地,是处理流的流。字符流: 按照字符读取数据(Reader、Writer)。字符流: 按照字符读取数据(Reader、Writer)。把字节序列恢复为 Java 对象的过程称为对象的反序列化。把 Java 对象转换为字节序列的过程称为对象的序列化。Writer 的实现类。Reader的实现类。
2023-06-10 20:05:33
88
原创 随机访问流(基础了解)及 File类在IO中的作用
1.RandomAccessFile(String name,String mode) name用来确定文件;mode取r(读)或rw(可读写),通过mode可以确定流对文件的访问权限。2.seek(long a)用来确定流对象读写文件的位置,a确定读写位置距离文件开头的字节个数。2.可以访问文件的任意位置,不像其他流只能按照先后顺序读取。3.getFilePointer()获得流当前读写位置。1.实现对一个文件的读和写的操作。File类在io中作用。
2023-06-10 17:53:29
143
原创 对象流(自学自用)
我们也可以在网络上直接发送java对象,发送方需要把这个java对象转化为字节序列(把java对象转化为二进制序列的过程称为序列化),才能在网络上传送;ObjectOutputStream代表对象输出流,它的writeObject(Object ob)方法可以参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。ObjectInputStream代表对象的输入流,它的readObject()方法从源输入流中读取字节序列,再把它们反序列化为一个对象。2网络通信:在网络是传送对象的字节序列。
2023-06-09 23:49:05
86
原创 字节数组流
对于需要返回原文本就可以用StringBuilder 类 通过append方法将int类型的字节数转为char类型放进去,用toString方法 返回出原文本。两个代码的read和write方法调用都不会提示异常可以用try{}finally 但是关闭这两个流的close方法会有异常需要try catch 来关闭。上面的代码是字节数组输入流 下面的是字节数组输出流。
2023-06-09 21:55:58
69
原创 定义文件拷贝工具类(自学自用笔记,不足补充,谢谢!)
/** * 文件拷贝方法 */ public static void copyFile(String src,String des){ FileInputStream fis=null; BufferedInputStream bis=null; FileOutputStream fos=null; BufferedOutputStream bos=null; try{ b
2023-06-07 22:43:11
85
1
原创 通过缓冲流(区)提高读写效率 (自用自学笔记,不足补充谢谢!)
2.也是创建一个字节数组,不同的是相对于第一种方式是直接打包带走(第一种方式是分批次打包带走)通过流对象方法available()方法获得文件的预估长度 赋给数组长度 在一次读写操作中完成文件的读写,注意:如果文件过大,那么内存的占用也是比较大的!1.通过创建一个指定长度的字节数组作为缓冲区(适用于读写较大图片时缓冲区的定义 ,相当于把文件分批次打包带走,相对于普通的效率快)。注意:缓冲区的长度一定是2的整数幂。
2023-06-07 21:52:22
143
1
原创 正则表达式java
范围长度:{最小长度值,最大长度值} 最小长度值必须给 如果允许没有用0代替 最大长度 值可以不给。[a-z]{2,}表示内容范围为小写字母a-z,且长度最小为2,最大长度无限制。[a-z]{0,2}表示内容范围为小写字母a-z,且长度最小为0,最大长度为2。语法规则:[内容限定]{长度限定} 可以只进行内容限定,没有指定长度限定默认长度为1。[a-z]{5}表示内容范围为小写字母a-z,且长度必须为5。固定长度:{固定长度值}正则表达式的组合定义。
2023-06-04 21:54:47
109
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅