1.Java中流的分类有哪些?
从流动方向上分为:
输入流:e.g. System.in(InputStream类型输入流)
输出流:e.g. System.out(PrintStream类型输出流)
从读取类型上分为:
字节流:System.in
字符流:new InputStreamReader(System.in)是一个字符流对象
从发生源头分为:
节点流:直接操作目标设备对应的流,比如文件流,标准输入输出流都是节点流;
过滤流:继承带有关键字Filter的流,用于包装操作节点流,方便读写各种类型的
2.字节流InputStream和OutputStream的子类分别有哪些?请举例说明其使用场景。与其对应的字符流分别有哪些?
3.字节流与字符流的转化是怎样的?Java对此提供了哪些支持?
InputStreamReader 是字节流通向字符流的桥梁
Reader in= new BufferedReader(new InputStreamReader(System.in));
OutputStreamWriter 是字符流通向字节流的桥梁
Writer out = new BufferedWriter(new OutputStreamWriter(System.out));
3.Java的File类表示什么?有什么作用?
和文件密切相关的类,通过File类可以实现对磁盘文件的操作,例如属性的获取,文件内容的读写等。