簡體   English   中英

將數據寫入輸出文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM