📅  最后修改于: 2023-12-03 15:01:33.808000             🧑  作者: Mango
在 Java 中,我们可以使用多种不同的方法来打印行,其中包括输出到控制台以及写入文件等。本篇文章将会总结常见的行打印方法及其用例,以方便程序员快速了解并使用。
System.out.println()
方法是最经典的打印方法之一,它可以将字符串输出到控制台并在末尾自动添加换行符。
例如,我们想要打印一个 "Hello, World!" 的字符串:
System.out.println("Hello, World!");
输出结果如下:
Hello, World!
需要注意的是,我们也可以使用 System.out.print()
来输出没有换行符的字符串。
System.out.printf()
方法是一种格式化输出的方法,我们可以通过指定特定的输出格式来打印不同类型的数据。
例如,我们想要打印一个整型变量,可以使用 %d
占位符:
int num = 42;
System.out.printf("The answer is %d\n", num);
输出结果如下:
The answer is 42
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 时需要传入要写入的文件名。
例如,我们想要将 "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
类提供了一种更具可扩展性和灵活性的方式来写入文件。它可以在写入大量数据时提高性能。
以下是一个将字符串写入文件的示例:
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
类在控制台输出;也可以使用 FileWriter
或 BufferedWriter
将字符串写入到文件中。这些方法各有优劣,我们可以根据需求来选择合适的方法并进行使用。