J2SE第八章——IO输出输出流(InputStream、OutPutStream、Reader、Writer)
来源:互联网 发布:vb中len函数 编辑:程序博客网 时间:2024/06/06 19:25
3. InputStream
3.1 部分概念名词
节点流:和数据源“直接”对接的流
FileInputStream ByteArrayInputStreamStringBufferInputStraem PipedInputStream
处理流:反之节点流
FileterInputStreamSequenceInputStream ObjectInputStream
3.2InputStream 的基本方法
intread() throws IOException
intread(byte[] buffer)
void close(){}
4. OutputStream
4.1
字节流:
FileOutputStream ByteArrayOutputStream PipedOutputStream
处理流:
FileterOutputStream
4.2
void write()
void close()
voidflush() 刷新 close()之前默认flush(){}
5. Reader
5.1
字节流:
CharArrayReaderPipedReader StringReader FileReader--(孙子)
处理流:
BufferedReadInputStream FilterReader--(儿子)
FileInputStream-----> InputStreamReader ---->BufferedReader readLine()
字节流向字符流转化 ---->把双字节组装成字符,避免乱码
字符缓冲流:减少和内存的交互
readLine(){} 从字符缓冲流中读取字符,将\n之前的字符转换成字符串返回-------按行读取
public static void m5() throws Exception {FileInputStream fis = new FileInputStream("e:\\a\\01.txt");InputStreamReader isr = new InputStreamReader(fis);BufferedReader br = new BufferedReader(isr);String str = null;while ((str=br.readLine())!=null) {System.out.println(str);}}
6.PrintStream
System.out.println()
System 类名
out静态变量(基本型变量/引用型变量?)-----引用型变量 会指向某个对象,
那么该对象的类型是什么?----PrintStream
println() : 非静态方法,那么一定属于某个对象,那么这个对象是谁?
----out这个变量所指向的那个对象的方法
PrintStream-----> OutputStream(内存 -- out决定了默认数据源是命令行窗口)
out变量所指向那个的输出流,默认的数据源是“命令行窗口”
PrintStream 处理流:不能与数据源直接相连
搭建一个节点流 FileOutputStream
不会抛出IOException异常 不用catch
println()调用之后,能够自动刷新flush()
import java.io.*;public class Teat {public static void main(String[] args) {}public static void m1() {try {File file = new File("e:\\a\\02.txt");PrintStream ps = new PrintStream(new FileOutputStream(file));ps.println("hello java!");ps.flush();} catch (FileNotFoundException) {e.printStackTrace();} finally {}}}
7.PrintWriter
PrintWriter extendsWrite
PrintWriter 处理流-----> 节点流 (字节/字符)
不会抛出IOException异常
println()调用之后,能够自动刷新flush
publicPrintWriter(OutputStream out)
内存----->PrintWriter/PrintStream--------> OutputStream/FileOutputStream----->文件/数据源
和数据源直接对接的“节点流”是不变的,变化的是节点流外面包裹的“处理流”
- J2SE第八章——IO输出输出流(InputStream、OutPutStream、Reader、Writer)
- 【J2SE快速进阶】——IO流的四个基本抽象类InputStream、OutputStream、Reader、Writer
- Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)
- Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)
- 黑马程序员——java基础 io 流 四个基类InputStream,OutputStream,Reader,Writer
- Java 输出流转输入流的方法(OutputStream转InputStream,Writer转Reader)
- 黑马程序员--------java IO流 Reader、Writer、InputStream、OutputStream
- J2SE第八章——IO输出输出流( DataInputStream、DataOutputStream、序列化)
- Java IO 文件流的读,文件流写Writer,Reader,InputStream,OutputStream封装
- Java IO 文件流的读,文件流写Writer,Reader,InputStream,OutputStream封装
- Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader
- Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader
- Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader
- Java I/O流-总结(InputStream,OutputStream,Reader,Writer)
- Java I/O流-总结(InputStream,OutputStream,Reader,Writer)
- Java I/O流-总结(InputStream,OutputStream,Reader,Writer)
- Java I/O流InputStream,OutputStream,Reader,Writer
- InputStream & OutputStream V.S. Reader & Writer
- C++ string类的用法
- 线性表之顺序存储结构(C语言动态数组实现)
- linux常用命令:find
- java基础练习 数列特征
- qq盗号的小插件 各位同胞注意别被骗了
- J2SE第八章——IO输出输出流(InputStream、OutPutStream、Reader、Writer)
- 腾讯云打折官网客户腾讯云老客户优惠官网优惠码获取方式
- Eclipse导入Maven项目出现错误:Unsupported IClasspathEntry kind=4
- 输入一个字符串,然后逆序输出
- 自然语言处理(NLP)的基本原理及应用
- 难以置信:蜗牛依靠两颗脑细胞做决定
- HDU 5752
- Ray Tracing
- java基础练习 字母图形