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