[英]Writing data to an output file
我在input.txt
文件中有數據。 當我運行該程序時,它將創建一個名為output.txt
的文件,但不包含任何數據。 我怎樣才能將數據顯示在output.txt
?
import java.io.*;
import java.util.*;
public class DisplayFirstLetter {
public static void main(String args[]) {
try {
File input = new File("input.txt");
File output = new File("output.txt");
Scanner sc = new Scanner(input);
PrintWriter printer = new PrintWriter(output);
while(sc.hasNextLine()) {
String s = sc.nextLine();
printer.write(s);
}
}
catch(FileNotFoundException e) {
System.err.println("File not found. Please scan in new file.");
}
}
}
您需要關閉PrinterWriter才能寫入output.txt文件。 推薦的定義掃描儀和打印機的方法是嘗試使用資源 。 在所有情況下,包括拋出異常的情況下,掃描儀和打印機都會自動關閉。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class DisplayFirstLetter {
public static void main(String args[]) {
File input = new File("input.txt");
File output = new File("output.txt");
try (Scanner sc = new Scanner(input);
PrintWriter printer = new PrintWriter(output)) {
while (sc.hasNextLine()) {
String s = sc.nextLine();
printer.write(s);
}
} catch (FileNotFoundException e) {
System.err.println("File not found. Please scan in new file.");
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.