欢迎访问宙启技术站
智能推送

Java输入输出相关函数:read(),write(),flush()

发布时间:2023-06-26 09:12:42

Java中的输入输出相关函数主要包括read()函数、write()函数和flush()函数。

1. read()函数

read()函数用于从输入流中读入数据。它的语法如下:

public int read() throws IOException

该函数返回一个整数值表示读入的字符或字节。如果文件已经到达末尾,则返回-1。read()函数不同于Scanner类中的next()函数,它是一次只能读取一个字符或一个字节的,需要多次调用。通常读入一个字符可以使用InputStreamReader将InputStreamReader读入的字符缓冲到内存中,以便下次读取。

2. write()函数

write()函数用于向输出流中写入数据。它的语法如下:

public void write(int b) throws IOException

该函数以一个整数作为参数,将它写入输出流。如果写入成功,则返回写入的字节数,否则会抛出一个IOException异常。write()函数也是一次只能写入一个字节的,需要多次调用。

3. flush()函数

flush()函数用于将输出流中缓存的数据刷入磁盘或网络中。它的语法如下:

public void flush() throws IOException

该函数会将缓存中的数据强制写入输出流中,以确保该数据被立即发送出去。由于输出流通常都是使用缓存区来提高效率的,所以在写入一定量的数据后,需要调用flush()函数来将缓存中的数据强制写入磁盘或网络中。否则,缓存中的数据可能会被丢失,造成不可预料的后果。

总结

read()函数用于从输入流中读取一个字节或字符;write()函数用于向输出流中写入一个字节或字符;flush()函数用于强制将输出流中缓存的数据写入磁盘或网络中。在使用输入输出流时,一定要注意关闭流,以避免资源泄漏,造成不必要的后果。