📜  java 打印行 - Java (1)

📅  最后修改于: 2023-12-03 15:01:33.808000             🧑  作者: Mango

Java 打印行

在 Java 中,我们可以使用多种不同的方法来打印行,其中包括输出到控制台以及写入文件等。本篇文章将会总结常见的行打印方法及其用例,以方便程序员快速了解并使用。

控制台打印
System.out.println()

System.out.println() 方法是最经典的打印方法之一,它可以将字符串输出到控制台并在末尾自动添加换行符。

例如,我们想要打印一个 "Hello, World!" 的字符串:

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

输出结果如下:

Hello, World!

需要注意的是,我们也可以使用 System.out.print() 来输出没有换行符的字符串。

System.out.printf()

System.out.printf() 方法是一种格式化输出的方法,我们可以通过指定特定的输出格式来打印不同类型的数据。

例如,我们想要打印一个整型变量,可以使用 %d 占位符:

int num = 42;
System.out.printf("The answer is %d\n", num);

输出结果如下:

The answer is 42
Console 类

Java 6 之后引入的 Console 类提供了更加安全、便捷的控制台输入输出方法。我们可以使用 System.console() 获取一个 Console 对象。

例如,我们想要从控制台读取一个字符串:

Console console = System.console();
String input = console.readLine("Enter a string: ");
System.out.println("You entered: " + input);

输出结果如下:

Enter a string: Hello, World!
You entered: Hello, World!

需要注意的是,由于 System.console() 在一些 IDE 和其他环境中无法使用,因此在某些情况下需要备选方案。

文件写入

除了向控制台打印,我们也可以将输出写入到文件中。以下介绍两种文件写入的方法。

FileWriter 类

FileWriter 类允许我们将字符串写入到指定的文件中。在实例化 FileWriter 时需要传入要写入的文件名。

例如,我们想要将 "Hello, World!" 写入到一个文件中:

try {
    FileWriter writer = new FileWriter("output.txt");
    writer.write("Hello, World!");
    writer.close();
} catch (IOException e) {
    System.err.println("Failed to write to file.");
}

可以在当前目录下看到一个新建的 output.txt 文件,其中包含了 "Hello, World!" 字符串。

BufferedWriter 类

BufferedWriter 类提供了一种更具可扩展性和灵活性的方式来写入文件。它可以在写入大量数据时提高性能。

以下是一个将字符串写入文件的示例:

try {
    BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
    writer.write("Hello, World!\n");
    writer.write("This is another line.");
    writer.close();
} catch (IOException e) {
    System.err.println("Failed to write to file.");
}

可以看到,与 FileWriter 相比,BufferedWriter 可以连续写入多行字符串。

总结

Java 语言提供了多种方式来打印行。我们可以使用 System.out.println()System.out.printf()Console 类在控制台输出;也可以使用 FileWriterBufferedWriter 将字符串写入到文件中。这些方法各有优劣,我们可以根据需求来选择合适的方法并进行使用。