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

Java输入输出函数实用手册:Scanner,BufferedReader,OutputStream 等

发布时间:2023-07-03 21:25:35

在Java编程中,输入输出是一个非常重要的部分。在这篇文章中,我们将介绍几种常用的输入输出函数,包括Scanner,BufferedReader和OutputStream。

1. Scanner:Scanner类是Java的一个常见的输入函数,它可以从标准输入读取数据。使用Scanner类需要先创建一个Scanner对象,并使用其nextXXX()方法来读取数据。下面是一个例子:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入一个整数:");
        int num = scanner.nextInt();
        System.out.println("您输入的整数是:" + num);
    }
}

在上面的例子中,我们首先创建了一个Scanner对象scanner,并将System.in作为参数传入,以表示从标准输入读取数据。然后使用nextInt()方法读取整数,并将其赋值给变量num。

2. BufferedReader:BufferedReader类是Java的另一个常用的输入函数,它可以从输入流中读取数据。使用BufferedReader类需要先创建一个BufferedReader对象,并使用其readLine()方法来读取数据。下面是一个例子:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        System.out.print("请输入一行字符串:");
        String line = br.readLine();
        System.out.println("您输入的字符串是:" + line);
    }
}

在上面的例子中,我们首先创建了一个BufferedReader对象br,并使用InputStreamReader和System.in作为参数传入,以表示从标准输入读取数据。然后使用readLine()方法读取整行字符串,并将其赋值给变量line。

3. OutputStream:OutputStream类是Java的一个常用的输出函数,它可以向输出流中写入数据。使用OutputStream类需要先创建一个OutputStream对象,并使用其write()方法来写入数据。下面是一个例子:

import java.io.FileOutputStream;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("output.txt");
        
        System.out.print("请输入一行字符串:");
        String line = System.console().readLine();
        
        byte[] data = line.getBytes();
        fos.write(data);
        
        fos.close();
    }
}

在上面的例子中,我们首先创建了一个FileOutputStream对象fos,并将文件名作为参数传入,以表示将数据写入到文件中。然后使用System.console().readLine()方法读取一行字符串,并将其赋值给变量line。接着调用getBytes()方法将字符串转换为字节数组,并使用write()方法将字节数组写入到输出流中。最后,调用close()方法关闭输出流。

这里介绍了几种常用的Java输入输出函数,包括Scanner,BufferedReader和OutputStream。它们都可以帮助我们方便地进行输入和输出操作,在实际的Java编程中非常有用。对于更复杂的输入输出操作,还可以参考Java官方文档和其他相关资料。