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)
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)