IO

1.在Java中使用File类表示文件本身,可以直接使用此类完成文件的各种操作,如创建、删除

2.输入输出流,主要分为字节流(OutputStream、InputStream)和字符流(Writer、Reader)两种,但是在传输中以字节流操作较多,字符流在操作中使用到缓冲区,而字节流没有使用到缓冲区

3.字节或字符流都是以抽象类的形式定义的,根据其使用的子类不同,输入或输出的位置也不同

4.在IO包中可以使用OutputStreamWriter和InputStreamReader完成字符和字节流之间的转换操作

5.使用ByteArrayInputStream和ByteArrayOutputStream可以对内存进行输入输出操作

6.在IO中,输出时最好使用打印流(PrintStream、PrintWriter),这样可以方便的输出各种类型的数据

7.System类提供了3个支持IO操作的常量:out、erro、in

System.out对应着显示器的标准输出

System.erro对应着错误打印,一般此信息不希望被用户看到

System.in对应着标准的键盘输入

9.使用Scanner类可以方便的进行输入流操作

10.造成字符乱码的根本原因就在于程序编码与本地编码的不统一

11.对象序列化可以将内存中的对象转化为二进制数据,但对象所在的类必须实现Serializable接口,一个类中的属相如果使用transient关键字声明,则此属相的内容将不会被序列化

12.对象的输入输出主要使用ObjectiveStream和ObjectOutputStream两个类完成

 

posted @ 2017-08-09 09:52  超重语言  阅读(132)  评论(0编辑  收藏  举报