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
的輸出格式。