java还提供了一些特殊的流对象
文件流 File
打印流 PrintStream PrintWriter
管道流 PipedInputStream PipedOutputStream
序列流 SequenceInputStream
对象序列化流 ObjectInputStream ObjectOutputStream
(1)打印流
在整个IO包中,是输出信息最方便的流
java.io 类 PrintStream
构造方法摘要
PrintStream(File file)创建具有指定文件且不带自动行刷新的新打印流。
PrintStream(OutputStream out)创建新的打印流。
方法
void print(String s)打印字符串。
PrintStream
printf(String format, Object... args)使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。
void print(boolean b)打印 boolean 值。
void print(double d)打印双精度浮点数。
(2)System类中IO
java.lang 类 System
字段摘要
static PrintStream
err “标准”错误输出流。
static InputStream
in “标准”输入流。
static PrintStream
out “标准”输出流。
(3)BufferedReader
java.io 类 BufferedReader
构造方法摘要
BufferedReader(Reader in) 创建一个使用默认大小输入缓冲区的缓冲字符输入流。
方法
(4)String
readLine()读取一个文本行。
案例,标准的键盘输入数据
public static void main(String[] args) throws Exception{
BufferedReader buf=null;
buf=new BufferedReader(new InputStreamReader(System.in));//注意转换的过程,字节流转为了字符流
String str=null;//接受输入的内容
System.out.println("请输入:");
str=buf.readLine();
System.out.println("输入的是:"+str);
}
java.io 类 DataOutputStream
构造方法摘要
DataOutputStream(OutputStream out)创建一个新的数据输出流,将数据写入指定基础输出流。
方法
void writeChar(int v)将一个 char 值以 2-byte 值形式写入基础输出流中,先写入高字节。
void writeChars(String s)将字符串按字符顺序写入基础输出流。
void writeUTF(String str)以与机器无关方式使用 UTF-8 修改版编码将一个字符串写入基础输出流。
java.io 类 DataInputStream
构造方法摘要
DataInputStream(InputStream in)使用指定的基础 InputStream 创建一个 DataInputStream。
方法
char readChar()参见 DataInput 的 readChar 方法的常规协定。
float readFloat()参见 DataInput 的 readFloat 方法的常规协定。
String
readUTF()参见 DataInput 的 readUTF 方法的常规协定。
|