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

Java输入输出函数:实用功能介绍

发布时间:2023-11-02 12:13:41

Java的输入输出函数是编写程序时非常重要的一部分,它们用于从用户那里获取输入数据,并将计算结果输出给用户。下面是一些常见的Java输入输出函数及其实用功能介绍。

1. System.out.print():用于在控制台输出指定的内容,不换行。

示例:

System.out.print("Hello");
System.out.print("World");

输出结果:HelloWorld

2. System.out.println():用于在控制台输出指定的内容,并换行。

示例:

System.out.println("Hello");
System.out.println("World");

输出结果:

Hello
World

3. System.out.printf():用于格式化输出内容。可以使用占位符来表示要输出的数据的格式。

示例:

int a = 10;
System.out.printf("The value of a is %d", a);

输出结果:The value of a is 10

4. Scanner类:用于从控制台或其他来源读取用户输入的数据。

示例:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine();
System.out.println("Hello, " + name);

输出结果:

Enter your name: John
Hello, John

5. 文件读写:Java提供了File类和FileReader、FileWriter类,用于读写文件。

示例:

File file = new File("input.txt");
try (FileReader fileReader = new FileReader(file);
     BufferedReader reader = new BufferedReader(fileReader)) {
    String line = reader.readLine();
    while (line != null) {
        System.out.println(line);
        line = reader.readLine();
    }
} catch (IOException e) {
    e.printStackTrace();
}

该示例中使用了FileReader和BufferedReader来读取文件的内容。

6. 字节流与字符流:Java提供了InputStream和OutputStream类以及Reader和Writer类用于处理字节流和字符流。

示例:

try (OutputStream outputStream = new FileOutputStream("output.txt");
     Writer writer = new OutputStreamWriter(outputStream)) {
    writer.write("Hello, World!");
} catch (IOException e) {
    e.printStackTrace();
}

该示例中使用了FileOutputStream和OutputStreamWriter将字符串写入文件。

7. 标准输入输出重定向:可以使用System类的setIn()和setOut()方法将标准输入输出重定向到其他流。

示例:

InputStream inputStream = new FileInputStream("input.txt");
System.setIn(inputStream);

PrintStream printStream = new PrintStream(new FileOutputStream("output.txt"));
System.setOut(printStream);

Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
System.out.println(line);

该示例中将标准输入重定向到名为input.txt的文件,将标准输出重定向到名为output.txt的文件。

这些是Java中常用的输入输出函数及其实用功能介绍。通过合理运用这些函数,可以在编写Java程序时实现更灵活和便捷的输入输出操作。