簡體   English   中英

如何在Java文本文件中“保存”結果

[英]How to “”save" the result in a text file in java

我想將輸出結果保存到文本文件中,並在需要時檢索它。 為了將輸出寫入.txt,我使用了以下代碼。

 import java.io.*;

    class FileOutputDemo {  

        public static void main(String args[])
        {              
                FileOutputStream out; // declare a file output object
                PrintStream p; // declare a print stream object

                try
                {
                        // Create a new file output stream
                        // connected to "myfile.txt"
                        out = new FileOutputStream("myfile.txt");

                        // Connect print stream to the output stream
                        p = new PrintStream( out );

                        p.append ("This is written to a file");

                        p.close();
                }
                catch (Exception e)
                {
                        System.err.println ("Error writing to file");
                }
        }
    }

它工作正常,並且已寫入預期的文本文件。 但是,每當我重新編譯程序時,都會寫入新的輸出,而刪除先前的輸出。 有沒有一種方法可以保存先前寫入的文件的輸出,並從先前保留的文本文件(重新編譯后)的位置進行提取。

嘗試這個:

out = new FileOutputStream("myfile.txt", true);

Javadoc: FileOutputStream.append(字符串名稱,布爾值附加)

參見new FileOutputStream(file, true); (或fileName作為名稱而不是file對象),如該類的構造函數中所記錄。

更多提示

1.報告

更改:

catch (Exception e)
{
    System.err.println ("Error writing to file");
}

至:

catch (Exception e)
{
    e.printStackTrace();
}

后者以較少的鍵入提供了更多信息。

2. GUI

如果這個程序。 如果要具有GUI,則通常由用戶在JTextArea輸入文本。 該組件是從JTextComponent擴展而來的,它提供了幾乎一個“一線式”來保存和加載文本:

  1. read(Reader, Object)
  2. write(Writer)

暫無
暫無

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

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