簡體   English   中英

Java:將輸出打印到文本文件

[英]Java: Printing output to a text file

我是編碼初學者。 我在我的大學學習編程和算法入門課程。 我的教授和我無法弄清楚如何修復此代碼。 我正在嘗試從另一個文件輸出到一個文件。 新文件已創建,但仍為空。 任何幫助或輸入將不勝感激! 謝謝!

import java.util.Scanner;
import java.io.PrintWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Part3 {
public static void main(String[] args) throws IOException
{
    int i = 0;

    FileInputStream fileIn = null;
    Scanner file = null;
    double input = 0;

    FileOutputStream fileOut = null;
    PrintWriter file2 = null;

    System.out.println("Opening file LabInput.txt.");
    fileIn = new FileInputStream("LabInput.txt");
    file = new Scanner(fileIn);

    fileOut = new FileOutputStream("LabOutput.txt");
    file2 = new PrintWriter(fileOut);

    while (file.hasNext())
    {
        input = file.nextDouble();
        file2.println("test");

            if(i % 3== 0)
            {
                 file2.println("");
                 i++;
            }
        file2.printf("%10.3f", input);
   }

    file2.println("");
    file2.println("Closing file LabInput.txt.");
    fileIn.close();
    fileOut.close();

}}

添加file2.close(); 在你的程序結束時。 OutputStreams通常寫入緩沖區而不是實際目標(此處為文件)。 這個緩沖區在它滿時被刷新。 為確保所有內容都寫入文件,您必須調用close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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