版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42528266/article/details/102998756
InputStream
和OutputStream
Reader
和Writer
FileInputStream
读取文件内容 abstract int read( );
int read( byte b[ ] );
int read( byte b[ ], int off, int len );
int available( );
close( );
FileOutputStream
写内容到文件 abstract void write( int b );
void write( byte b[ ] );
void write( byte b[ ], int off, int len );
void flush( );
void close( );
FileInputStream/FileOutputStream
复制文件使用FileReader
和FileWriter
完成文件复制
BufferedInputStream
和BufferedOutputStream
FileInputStream
和FileOutputStream
是节电流BufferedInputStream
和BufferedOutputStream
是处理流(包装流)BufferedReader
readLine()
读取一个文本行的数据BufferedWriter
newLine();
写入一个行分隔符。InputStreamReader
和OutputStreamWriter
InputStreamReader
的作用是把InputStream
转换成Reader
OutputStreamWriter
的作用是把OutputStream
转换成Writer
System.in
代表标准输入,即键盘输入,是InputStream
的实例PrintStream
PrintStream
提供了一系列的print()
和println()
,可以实现将基本数据类型格式化成字符串输出。 对象类型将先调用toString()
,然后输出该方法返回的字符串System.out
就是PrintStream
的一个实例,代表显示器System.err
也是PrintStream
的一个实例,代表显示器PrintStream
的输出功能非常强大,通常需要输出文本内容,都可以将输出流包装成 PrintStream
后进行输出PrintStream
的方法都不抛出IOException
PrintWriter
PrintStream
的对应字符流,功能相同,方法对应。PrintWriter
的方法也不抛出IOException
PrintWriter
代替BufferedWriter
完成,更简单DataInputStream
和DataOutputStream
NotSerializableException
。我们可以将这个引用标记为 transient,那么对象仍然可以序列化。ByteArrayInutStream
和ByteArrayOutputStream
CharArrayReader
和CharArrayWriter
StringReader
和StringWriter