Java学习总结之IO

IO这部分内容很多,我不准备再挨个详细说明。这里主要记录常用的方法和一些重点。

首先是一些基础性的内容。IO主要靠流来实现,包括输入流和输出流。从功效上来分,有实体流和装饰流。从字节数上来分有字节流和字符流。所以选择使用什么流时,需要多方面考虑。

常用方法:

①用来传输字符串:

BufferedReader br = new BufferedReader(new InputStreamReader(实体流如FileInputStream));br.readLine();//用来读取一行

②用来传输基本数据类型:

DataInputStream dos = new DataInputStream(实体流如FileInputStream());dos.writeXXX();//用来输入某一类型数据,如 Int 取出时数据流必须配套,具体方法可查阅API 文档

③用来传输对象:

Object流,readObject 方法和 writeObject 方法。需要注意的是,被直接存取的类必须 implements  Serializable 接口,此接口为标记性接口,并没有声明什么必须实现的方法。

④直接输出能够被文本编辑器识别的文本。

System.setOut(输出到。。。);System.out.print();

Print 流(或其子类PrintWriter 或 PrintStream 等),较为特殊的地方是不抛出异常,自动flush。

注:read 方法还有控制台输入等都是阻塞式,等待输入后程序才继续运行

 

你可能感兴趣的:(Java学习总结,java,IO)