在 Java 中使用 Printwriter
-
在 Java 中使用
PrintWriter
的print()
-
在 Java 中使用
PrintWriter
的println()
-
在 Java 中使用
PrintWriter
的printf()
PrintWriter
類是在 Java 7 中引入的,它擴充套件了 Writer
類。PrintWriter
將流中物件的格式化表示列印為文字輸出。在下面的示例中,我們將使用 PrintWriter
類的三種常用方法將字串列印到文字檔案中。儘管我們可以列印多種型別的物件,但我們在示例中使用了字串。
在 Java 中使用 PrintWriter
的 print()
我們首先使用 print()
在文字輸出流中列印給定的物件。我們建立一個 PrintWriter
類 printWriter
的物件並傳遞帶有副檔名的檔名。現在我們呼叫 print()
方法並傳入我們想要列印的字串作為引數。最後,因為一旦工作結束就應該關閉輸出流,我們呼叫 printWriter.close()
。
執行程式後,輸出顯示 test.txt
的內容。
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintWriterExample {
public static void main(String[] args) throws FileNotFoundException {
try {
PrintWriter printWriter = new PrintWriter("test.txt");
printWriter.print("Test PrintWriter Line 1 ");
printWriter.print("Test PrintWriter Line 2 ");
printWriter.print("Test PrintWriter Line 3");
printWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
test.txt
的輸出:
Test PrintWriter Line 1 Test PrintWriter Line 2 Test PrintWriter Line 3
在 Java 中使用 PrintWriter
的 println()
print()
方法的唯一問題是它將物件列印在一行中,但 println()
解決了這個問題。println()
方法列印物件並在看到行尾時換行。在下面的示例中,我們建立了一個 PrintWriter
物件,然後建立一個迴圈以執行 3 次並列印具有 i
值的字串。
與上一個示例不同,輸出更清晰,列印一行後換行。
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintWriterExample {
public static void main(String[] args) throws FileNotFoundException {
try {
PrintWriter printWriter = new PrintWriter("test.txt");
for (int i = 1; i < 4; i++) {
printWriter.println("This is Line no. " + i);
}
printWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
test.txt
的輸出:
This is Line no. 1
This is Line no. 2
This is Line no. 3
在 Java 中使用 PrintWriter
的 printf()
在最後一個示例中,我們使用 printf()
函式,該函式使用給定的格式字串和引數格式化字串。在程式中,我們使用 printf()
並傳遞兩個引數;第一個是帶有表示整數的格式佔位符%d
的字串,第二個引數是替換佔位符的值。
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class PrintWriterExample {
public static void main(String[] args) throws FileNotFoundException {
try {
PrintWriter printWriter = new PrintWriter("test.txt");
printWriter.printf("This is example no. %d", 2);
printWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
test.txt
的輸出:
This is example no. 2
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn