阅读量:0
PrintWriter
是 Java 中用于输出的类,它允许你以文本形式写入字符数据。要控制 PrintWriter
的输出格式,你可以使用以下方法:
- 设置字符编码: 在创建
PrintWriter
对象时,可以指定字符编码。这确保了以正确的格式写入数据。例如,使用 UTF-8 编码创建PrintWriter
:
import java.io.PrintWriter; import java.io.UnsupportedEncodingException; public class Main { public static void main(String[] args) { try { PrintWriter out = new PrintWriter("output.txt", "UTF-8"); // ... 使用 out 进行输出 out.close(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }
- 使用格式化输出:
PrintWriter
提供了printf()
方法,允许你使用格式化字符串进行输出。这类似于System.out.printf()
。例如:
import java.io.PrintWriter; public class Main { public static void main(String[] args) { PrintWriter out = new PrintWriter("output.txt"); out.printf("Name: %s%nAge: %d%n", "Alice", 30); out.close(); } }
在这个例子中,%s
和 %d
是格式说明符,分别用于字符串和整数。输出将是:
Name: Alice Age: 30
- 换行: 默认情况下,
PrintWriter
使用\n
作为换行符。你可以使用println()
方法来自动添加换行符。例如:
import java.io.PrintWriter; public class Main { public static void main(String[] args) { PrintWriter out = new PrintWriter("output.txt"); out.println("Hello, World!"); out.println("This is a new line."); out.close(); } }
输出将是:
Hello, World! This is a new line.
- 控制缩进: 虽然
PrintWriter
本身不提供直接的缩进控制方法,但你可以通过在格式化字符串中使用空格来实现简单的缩进。例如:
import java.io.PrintWriter; public class Main { public static void main(String[] args) { PrintWriter out = new PrintWriter("output.txt"); out.printf(" Name: %s%n Age: %d%n", "Alice", 30); out.close(); } }
输出将是:
Name: Alice Age: 30
通过结合这些方法,你可以有效地控制 PrintWriter
的输出格式。