一.字节流分类概括 -->1.ByteArrayInputStream /ByteArrayOutputStream(数组字节输入输出)        InputStream/OutputStream            -->2.FileInputStream/FileOutputStream(文件字节输入输出流[参考19.03.30文章]) (四大抽象类之二,与Reader/Writer平辈)   -->3.ObjectInputStream/ObjectOutputStream(…
 一.概念 Reader Reader用于读取的字符流抽象类,数据单位为字符. int read(): 读取一个字符的数据,并将字符的值作为int类型返回(0-65535之间的一个值,即Unicode值).如果未读出字符则返回-1(返回值为-1表示读取结束). void close() : 关闭流对象,释放相关系统资源. /*字符输入流 Reader 仅用于字符(不算管中文还是英文)文件,不适合图片等 *字节流 FileInputStream 对应 字符流 FileReader *字节流 Fil…
一.概念 ------->1.BufferedReader/BufferedWriter [参考19.03.31文章] *Reader/Writer-------->2.InputStreamReader/ OutputStreamWriter(转换流,实现字节转字符)--->2-1:FileReader和FileWriter(文件字符类[19.03.31文章]) [代码示例] /**字符流相关 * 2.InputStreamReader/ OutputStreamWriter(转换流,…
一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节,字符流操作的数据单元是16位的字符 [流的概念] —————————— ooooooooooooooooo —————————— (输入流模型,文件从头(左边)到尾(右边),) ↑,(记录指针) 每个‘’o“”看出一个"水滴",不管是字节流还是字符流,每个水滴是最小的输入/输出单位,对于…
一.概念 输入(Input)  指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据) 常见的应用: Ø 读取硬盘上的文件内容到程序.例如:播放器打开一个视频文件.word打开一个doc文件. Ø 读取网络上某个位置内容到程序.例如:浏览器中输入网址后,打开该网址对应的网页内容;下载网络上某个网址的文件. Ø 读取数据库系统的数据到程序. Ø 读取某些硬件系统数据到程序.例如:车载电脑读取雷达扫描信息到程序;温控系统等. 输出(Output)  指的是:程序输出数据给外部系统从而…
一.RandomAccessFile 随机访问流 [版本1] /* *RandomAccessFile 所谓随机读取就是 指定位置开始或指定位置结束 的读取写入文件 * 实现文件的拆分与合并 模拟下载的原理 */ package cn.sxt.test; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; public class Test_0403_RandomAccessFile…
一.Timer和Timetask 通过Timer和Timetask,我们可以实现定时启动某个线程. java.util.Timer 在这种实现方式中,Timer类作用是类似闹钟的功能,也就是定时或者每隔一定时间触发一次线程.其实,Timer类本身实现的就是一个线程, 只是这个线程是用来实现调用其它线程的. java.util.TimerTask TimerTask类是一个抽象类,该类实现了Runnable接口,所以该类具备多线程的能力. 在这种实现方式中,通过继承TimerTask使该类获得多线…
一.概念 1. 处于就绪状态的线程,会进入“就绪队列”等待JVM来挑选. 2. 线程的优先级用数字表示,范围从1到10,一个线程的缺省优先级是5. 3. 使用下列方法获得或设置线程对象的优先级. int getPriority(); void setPriority(int newPriority); 注意:优先级低只是意味着获得调度的概率低.并不是绝对先调用优先级高的线程后调用优先级低的线程. /**优先级低只是意味着获得调度的概率低.并不是绝对先调用优先级高的线程后调用优先级低的线程. *…
一.静态代理 [代码示例] /*** * 静态代理:记录日志等,类是写好的,直接拿来用. 动态代理:随用随构建,临时抱佛脚 * 婚庆公司:代理角色,帮你搞婚庆的一切,布置房间等等 * 自己:真实角色,结婚是自己去结婚,不是婚庆公司去结婚 * * 结婚礼仪:代理相同的接口,不管谁搞流程是确定的 * */ package cn.sxt.thread; public class Test_0406_StaticProxy { public static void main(String[] args)…
字节流 在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据.现在我们就要开始给文件中写数据,或者读取文件中的数据. 字节输出流OutputStream OutputStream此抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节,定义了输出字节流的基本共性功能方法. 输出流中定义都是写write方法,如下图: FileOutputStream类 OutputStream有很多子类,其中子类FileOutputStream可用来写入数据到文件. FileOutp…