显而易见,一次性写出一堆数据,要比一个byte一个byte的写,快多了,因此,outputstream,给出了2个增强型的write: public void write(byte[] data) throws IOException public void write(byte[] data, int offset, int length) throws IOException 这两个方法,可以参看上一个单元的outputstream类的源代码: import java.util.*; imp…
outputstream类是所有的字符输出类的父类,他是一个抽象类. 对于OutputStream类来说,其最基础的方法就是:write(). public abstract void write(int b) throws IOException 这个方法,写一个无符号字符(在0-255之间) 举例如下: import java.io.*; public class AsciiChart { public static void main(String[] args) { for (int i…
转自:http://www.cnblogs.com/jjtech/archive/2011/04/17/2019210.html 这是一对继承于InputStream和OutputStream的类,用于本地文件读写(二进制格式读写并且是顺序读写,读和写要分别创建出不同的文件流对象): 本地文件读写编程的基本过程为: ①  生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类): ②  调用FileInputStream或FileO…
什么是stream?stream就是一个长度不确定的有序字节序列. Input streams move bytes of data into a Java program from some generally external source. Output streams move bytes of data from Java to some generally external target 1)streams来自哪里? 我们最先接触到的input stream,就是system.in,…
input stream读取字节:out stream写入字节.Readers读取字符而Writers写入字符.因此,如果我们想理解input和output,我们首先就要明白 java如何处理字节,整数,字符以及其他数据类型.以及这些类型之间如何相互转换. 1)整数数据(Integer Data) java中,基础的integer数据类型是int,4字节.long是8字节.short是2字节. bytes,在java中用的特别多.尤其在io中,用的更多.一个byte是8位的. 在java内部,是…
学习,是要持之以恒的,再读一本书,坚持. Java™ I/O, 2nd Edition By Elliotte Rusty Harold ............................................... Publisher: O'Reilly Pub Date: May 2006 Print ISBN-10: 0-596-52750-0 Print ISBN-13: 978-0-59-652750-1 Pages: 726 所有的java的io工具,都是构建在str…
输出完毕后,需要close这个stream,从而使操作系统释放相关的资源.举例: public void close( ) throws IOException 并不是所有的stream都需要close,可是,诸如file或者network,打开后,需要关闭. try { OutputStream out = new FileOutputStream("numbers.dat"); // Write to the stream... out.close( ); } catch (IOE…
Number只是java程序中需要读出和写入的一种数据类型.很多java程序需要处理有一大堆的字符组成的text,因为计算机真正懂得的只有数字,因此,字符按照某种编码规则,和数字对应. 比如:在ASCII编码中,字符A对应着数字65.字符B对应着数字66. 下面介绍集中编码模式: 1)ASCII ASCII=American Standard Code for Information Interchange.7位字符集. 2)Latin-1 ISO 8859-1, Latin-1,8为字符集.…
java effective 读书笔记 []创建和销毁对象 静态工厂方法 就是“封装了底层 暴露出一个访问接口 ” 门面模式 多参数时 用构建器,就是用个内部类 再让内部类提供构造好的对象 枚举 singleton 不知道怎么操作,觉得意义不大 单例模式 私有化构造器不能实例化,也不可被子类继承 能用原生类的就尽量不用对象 []对于所有对象都通用的方法 reflexivity 自反性 symmetry 对称性 []类成员 降低可访问性 尽量把公有域 变成私有域,并提供 访问和修改的 get se…
作者:Grey 原文地址:Java IO学习笔记二:DirectByteBuffer与HeapByteBuffer ByteBuffer.allocate()与ByteBuffer.allocateDirect()的基本使用 这两个API封装了一个统一的ByteBuffer返回值,在使用上是无差别的. import java.nio.ByteBuffer; public class TestByteBuffer { public static void main(String[] args) {…