Java函数的输入输出流式操作
Java中的输入输出流是一个非常重要的概念,它可以帮助我们实现各种程序中的输入和输出操作。Java的输入输出流按照输入和输出的方向分为“输入流”和“输出流”。
输入流用来读取数据源中的数据,包括从文件、网络和其它资源中读取数据。常见的输入流类有FileInputStream和BufferedInputStream。
输出流用来将数据写入目标资源中,包括文件、网络和其它资源。常见的输出流有FileOutputStream和BufferedOutputStream。
在现实生活中,我们经常需要进行输入输出流式操作,主要有以下几种操作方式:
1. 文件读取
在Java中,可以使用FileInputStream和BufferedInputStream进行文件读取操作。FileInputStream是按照字节读取文件,而BufferedInputStream是利用缓冲区来提高读取文件的效率。
下面是一个简单的文件读取例子:
FileInputStream fis = new FileInputStream("test.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
int b = bis.read();
while (b != -1) {
System.out.print((char)b);
b = bis.read();
}
bis.close();
fis.close();
首先创建FileInputStream和BufferedInputStream对象,然后使用read()方法读取文件中的每一个字节,最后关闭流。
2. 文件写入
在Java中,可以使用FileOutputStream和BufferedOutputStream进行文件写入操作。FileOutputStream是按照字节写入文件,而BufferedOutputStream是利用缓冲区来提高写入文件的效率。
下面是一个简单的文件写入例子:
FileOutputStream fos = new FileOutputStream("test.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
String str = "Hello World!";
byte[] bytes = str.getBytes();
bos.write(bytes);
bos.close();
fos.close();
首先创建FileOutputStream和BufferedOutputStream对象,然后使用write()方法将数据写入文件中,最后关闭流。
3. 控制台读取
在Java中,可以使用System.in来进行控制台输入,System.out来进行控制台输出。
下面是一个简单的控制台读取例子:
Scanner scanner = new Scanner(System.in); String str = scanner.next(); System.out.println(str); scanner.close();
首先创建Scanner对象,并将System.in传入,然后使用next()方法读取控制台输入,最后使用System.out.println()输出数据。
4. 控制台写入
在Java中,可以使用System.out.println()和System.err.println()进行控制台输出。
下面是一个简单的控制台写入例子:
System.out.println("Hello World!");
使用System.out.println()输出“Hello World!”到控制台中。
通过以上方式,我们可以灵活地控制程序的输入输出操作,在实际编程中也可以根据需要进行组合应用。
