Stream、Reader跟Writer
Stream、Reader和WriterInputStream/OutputStream:1)是所有的输入和输入类的基类。????????????????????????
Stream、Reader和Writer
InputStream/OutputStream:1)是所有的输入和输入类的基类。????????????????????????????? 2)面向字节形式的I/O操作(8位字节流)。?
Reader/Writer:面向字符的I/O操作(16位的Unicode字符)?
???????????????? 兼容Unicode?
InputStreamReader:可以将InputStream转换为Reader?
OutputStreamWriter:可以将OutputStream转换为Writer?
Java1.0类与java1.1类的对应表1?
InputStream???????????? 对应 Reader?
OutputStream??????????? 对应 Writer?
FileInputStream???????? 对应 FileReader?
FileOutputStream??????? 对应 FileWriter?
StringBufferInputStream 对应 StringReader?
无????????????????????????? 对应 StringWriter?
ByteArrayInputStream??? 对应 CharArrayReader?
ByteArrayOutputStream?? 对应 CharArrayWriter?
应该尽可能使用Reader和Writer类。?
Java1.0类与java1.1类的对应表2?
FilterInputStream??? 对应 FilterReader?
FilterOutputStream?? 对应 FilterWriter?
BufferedInputStream? 对应 BufferedReader?
BufferedOutputStream 对应 BufferedWriter?
DataInputStream??????
PrintStream????????? 对应 PrintWriter?
DataInputStream和DataOutputStream价值在于无论在于什么样的平台java都可以准配的写入和读取数据。在写字符串并且让DateOutputStream能够恢复唯一可靠的方法是使用Unicode-8编码(DataOutputStream的writeUTF方法)?
I/O的重定向方法:setIn(InputStream), setOut(OutputStream), setErr(OutputStream)
?