在Java编程中的流处理

「流(编程)」是指……

用于读取存储在内存、文件和网络中的数据的对象或具有相关功能的数据类型,同时也用于向它们写入数据。可以通过简单操作实现连接、断开、写入和读取等功能。

输入流/输出流

使用Java的流对象,在二进制格式下进行数据的读取和写入。

并不一定要进行二进制数据交换,也可以通过FileOutputStream等方式以二进制形式向文件写入字符。

缓冲

通过将数据以一定量打包进行处理,流对象可以提升处理性能。如果不进行缓冲,流将以每次1字节的方式进行。但通过进行缓冲,流可以以每次最多1024字节的方式进行。在Java中,BufferedOutputStream类提供了缓冲功能。

作者/读者

在Java的流对象中,以字符串数据的格式进行读取/写入操作。

打印写入器

Servlet提供了用于将数据正文发送给客户端的流对象。
Writer抽象类的具体类。
使用设置的内容类型字符集进行编码。
默认字符集为”ISO-8859-1(Latin1)”,因为日语可能会乱码,所以需要使用”setContentType”方法或”setCharacterEncoding”方法设置字符编码。

 

setCharacterEncoding()方法只需指定字符编码作为参数,而setContentType()方法在指定字符编码时还需指定MIME格式,这是它们的区别之一。

MIME类型是指定在Web服务器和Web浏览器之间传输数据的格式的一种方法。
它类似于人类和应用程序的文件扩展名。
以下是一些示例:

 

image.png