Java输入输出相关函数:read(),write(),flush()
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()函数用于强制将输出流中缓存的数据写入磁盘或网络中。在使用输入输出流时,一定要注意关闭流,以避免资源泄漏,造成不必要的后果。
