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两个类完成