Java学习笔记之 IO包 字节流】的更多相关文章

IO包最重要的五个类和一个接口 File/OutputStream/InputStream(字节流)/Writer/Reader(字符流) 一个接口:Serializable   File类: 字节流: OutputStream与InputStream是抽象类 OutputStream是整个IO包中.字节输出流的最大类 FileOutputStream是一个子类,通经常使用整个子类通过多态实例化OutputStream watermark/2/text/aHR0cDovL2Jsb2cuY3Nkb…
1. 流的基本概念 在java.io包里面File类是唯一一个与文件本身有关的程序处理类,但是File只能够操作文件本身而不能操作文件的内容,或者说在实际的开发之中IO操作的核心意义在于:输入与输出操作.输入和输出实质上传递的就是一种数据流的处理形式,数据流指的是字节数据 .而对于这种流的处理形式在java.io包里面提供有两类支持. 字节处理流:OutputStream(输出字节流)InputStream(输入字节流) 字符处理流:Writer(输出字符流)Reader(输入字符流) 流操作的…
1.打印流(PrintWriter) 想要通过程序实现内容输出,其核心一定是要依靠OutputStream类,但是OutputStream类有一个最大缺点,就是这个类中的输出操作功能有限,所有的数据一定要转换为字节数组后才可以输出,当我们想要输出的数据可能是long,double,Date时就变得很麻烦,在不用java提供的PrintWriter类的情况下,我们可以自己定义功能来解决此类问题,代码如下: import java.io.*; public class PrintStreamDemo…
1. File类说明 在Java语言里面提供有对于文件操作系统操作的支持,而这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包里面,File类是唯一一个与文件本身操作(创建.删除.重命名等)有关的类,而如果想进行File类的操作,必须要提供有完整的路径,而后才可以调用相应的方法进行处理 2. File类基本操作 构造方法 File(String pathname) 设置要操作的完整路径 构造方法操作 File(String parent,String child)…
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:继承关系中爷爷类.父类.子类,现在父类行为有了增强,如何不影响子类? // 思路:首先考虑让父类实现增强能力的接口,但是这样做,会让继承子类也具有增强能力 // Son son = new Son(); // son.method(); // 其次考虑让父类中的增强行为方法设置为private,这样子类是没有继…
一. IO IO读写 流分类: 按照方向:输入流(读),输出流(写) 按照数据单位:字节流(传输时以字节为单位),字符流(传输时以字符为单位) 按照功能:节点流,过滤流 四个抽象类: InputStream:输入字节流 OutputStream:输出字节流 Reader:输入字符流 Write:输出字符流 1. 第一组流:文件的读写流 FileInputStream  VS  FileReader (1)字节流 FileInputSream:字节输入流 常用方法: int read() 从该输入…
1.内存操作流 之前学习的IO操作输入和输出都是从文件中来的,当然,也可以将输入和输出的位置设置在内存上,这就需要用到内存操作流,java提供两类内存操作流 字节内存操作流:ByteArrayOutputStream:将内存中数据输出                      ByteArrayInputStream:将内容写入到内存中 字符内存操作流:CharArrayWriter                                                         …
1.输入流,只能从中读取数据,而不能向其写出数据.输出流,只能想起写入字节数据,而不能从中读取. 2.InputStream的类型有: ByteArrayInputStream 包含一个内存缓冲区,字节从中取出. FileInputStream 从文件中获得字节. ObjectInputStream 用来恢复被序列化的对象. PipedInputStream 管道输入流,读取管道内容.多和PipedOutputStream一起用于多线程通信. SequenceInputStream 是多种输入流…
对象序列化就是将内存中保存的对象以二进制数据流的形式进行处理,可以实现对象的保存或网络传输. 并不是所有的对象都可以被序列化,如果要序列化的对象,那么对象所在的类一定要实现java.io.Serializable父接口,作为序列化的标记,这个接口没有任何方法,描述的是一种类的能力. java中提供了ObjectOutputStream(序列化) ObjectInputStream(反序列化)两个类 ObjectOutputStream的定义: public class ObjectOutputS…
进行文件或目录的拷贝时,要先判断处理对象是文件还是目录,如果是文件则直接拷贝,如果是目录还需要拷贝它的子目录及其文件,这就需要递归处理了 import java.io.*; class FileUtil{ private File srcFile; private File desFile; public FileUtil(String src, String des) { this(new File(src),new File(des)); } public FileUtil(File src…