Java字节流处理的最基本单位是一个字节,通常用于处理二进制数据。 字节流类InputStream和OutputStream类是抽象类,表示基本的输入和输出字节流。 Java字符流处理的最基本单位是Unicode代码单位(大小为2个字节),通常用于处理文本数据。
差异:
字节流操作的基本单位是字节。 字符流操作的基本单位是,缺省情况下字符字节流不使用缓冲区。 字符流通过缓冲字节进行分发,常用于处理二进制数据,不支持直接读写字符。 文字流通常用于处理文本数据,读写文件需要处理文本内容。 在逐行处理或比较特定字符时,通常选择字符流。 只读写文件,不处理内容。 通常选择字节流
特点:
以流结尾的是字节流,以reader和writer结尾的是字符流InputStream是所有字节输入流的父类,OutputStream是所有字节输出流的父类reader是字符输入流
一般字节流:
文件流:文件输出流和文件输入流缓冲流:缓冲输出流和缓冲输入流对象流: object输出流
一般文字流程:
字节转换字符流:输入流和输出流缓冲区字符流:打印机和缓冲区读取器
【Java面试问题及解答】整理推荐基础和语法集合网络编程,同时对Web安全设计模式框架算法和数据结构异常文件的分析和生成LinuxMySQLOracleRedisDubbo进行编程