IO家族类层次体系结构横向匹配 上一篇文章中主要介绍了JavaIO流家族的整体设计思路,简单回顾下 基本逻辑涉及数据源 流的方向,以及流的数据形式这三个部分的组合 按照流的数据形式和流的方向,组合而来了四大家族 回退) PushbackInputStream 无 PushbackReader 无 Print(打印) 无 PrintStream 无 PrintWriter 从上面的列表应该可以看得出来,对于IO体系中的主要的一些类和接口 首先,这并不是不可以, 的确是可以构造一个跟IO体系结构没关系的字节数组 来操纵类进行字节数组的读写 可是,他的行为显然跟IO非常的类似,在定义一套不同的接口显然增加开发者使用成本 再者,不管从哪里读
2、API体系 ?
1)、创建socket对象 2)、建立连接后,通过输出流向服务端发送请求信息 3)、通过输入流获取服务端返回的响应信息 4)、关闭响应资源
=-1){ // TODO: 2017/7/16 转数组为字符串的问题 尤其是基本类型转字符串的问题 是不是还有什么好的对象去做这件事 for ( StringBuilder stringBuilder=new StringBuilder(); for (byte bys:by){ // TODO: 2017/7/
序列化 Serializable是个标记接口 transient修饰符修饰的属性和静态属性不会被序列化 7. 字符流 unicode是可变长度的字符编码 8.
javaIO流….笔记 流向区分 应当以程序或者内存为参照物,(从文件或屏幕等)往内存中读入叫做输入流,反之输出流。 用一个字节的7位可以表示。 ISO8859-1:拉丁码表。欧洲码表 用一个字节的8位表示。 GB2312:中国的中文编码表。 GBK:中国的中文编码表升级,融合了更多的中文文字符号。
这对于英文而言,是没有问题的,一般只什么用到前128个(00H–7FH,最高位为0)。
LineNumberReader本身并没有太多的东西,他是BufferedReader的子类
writeInt() 向文件写入int length() 文件长度 read() 读取文件内容 seek() 移动指针位置第几位 Code File demofile = new File("E://javaio System.out.println(randomAccessFile.getFilePointer()); randomAccessFile.write('B'); int i =0x7fffffff
功能简介 我们之前一直说流顺序的,不能随机访问,的确之前说的IO体系的确如此 但是 RandomAccessFile自成一派 此类的实例支持对随机访问文件的读取和写入 我们之前介绍过DataOutput
看得出来,如果你从来不曾回退过,那么好像什么都一样,还是使用原来的InputStream 进行读取
字符流以字符为单位 B,操作对象不同,字节流可以处理任何数据 字符流只能处理字符相关类型数据 字节转换为字符方法:编码表(建立字符与字节的映射关系) ASCII(借助一个字 节存储数据,一个字节的7个
功能简介 PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式 装饰器模式中具体的装饰类 它提供的功能就是便捷的打印各种数据形式 FilterInputStre
AIO 方式使用于连接数目多且连接比较长(重操作)的架构,比如相册服务器,充分调用 OS 参与并发操作,编程比较复杂,JDK7 开始支持。
4、Demo 4(FileOutputStream) 5、Demo5(FileInputStream & FileOutputStream完成文件的拷贝) 6、Demo 6(FileReader) 7、 Demo 7(FileWriter) 8、Demo 8(FileReader & FileWriter 完成对文件的拷贝) 9、Demo 9(BufferedReader) 10、Demo 10(BufferedReader e.printStackTrace(); } } } } } 文件中:abcdefg 输出的:abcdefg 7、 Demo 7(FileWriter) import java.io.FileWriter; import java.io.IOException; /** * java.io.FileWriter
这些时钟信号和它们的管理电路构成了芯片的时钟体系,驱动着各种各样的功能模块协同工作。 6.1 IMX6ULL时钟体系介绍 6.1.1 晶体振荡电路 时钟信号不是凭空产生的,芯片首先需有一个频率较低的源时钟信号。 RTC时钟信号主要用来记录时间,而XTALOSC24M的输出时钟信号为芯片的时钟体系提供基础的源时钟信号,是本篇讨论的重点。 注明: 代码目录在裸机Git仓库 NoosProgramProject/(7_时钟体系/fastcpu) 文件夹下。 注明: 代码目录在裸机Git仓库 NoosProgramProject/(7_时钟体系/showclocks) 文件夹下。
二、Java NIO 核心组件 1、Buffer(缓冲区) 2、Channel(通道) 3、案例:往本地文件中写数据 4、案例:往本地文件中读数据 5、案例:文件拷贝 6、Selector(选择器) 7、 操作可以进行时,将对应的 SelectionKey 加入到内部集团中并返回,参数用来设置超时时间 public Set selectedKeys():从内部集合中得到所有的 SelectionKey 7、
也叫 同步阻塞IO , 请求数据的进程需要一直阻塞等待读取完成才能返回,同时整个读取的动作也是要同步等待I/O操作的完成才返回。
SequenceInputStream的使用比较简单,只需要传递进入两个流或者一个包含流的Enumeration即可
他与PrintStream的逻辑上功能目的是相同的--他们都想做同一件事情--更便捷的格式化打印输出