在打印語句的集合中,如何只打印一次特定的語句?只打印一次特定的打印語句
例子:
public static void nameHere (arguments)
{
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
FileWriter fw = new FileWriter(filepath,true);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);
pw.println("A , B, C, D, E, F, G, "); //I want to print this satement only once
pw.print(dateFormat.format(date));
if (condition 1)
{
pw.println("Print STmt1");
}
else if (condition 2)
{
pw.println("Print STmt1");
}
else if (Condition 3)
{
pw.println("Print STmt1");
}
else
{
pw.println("Print STmt1");
}
pw.flush();
pw.close();
}
這實際上日誌附加在 「文件路徑」 中提到的CSV文件,我只想打印行 「pw.println(」 A,B,C,d,E ,F,G「);」儘管我多次調用該程序,但只有一次。
有沒有一種方法可以做到這一點?
跟蹤您是否已打印的語句(如用布爾),以及前檢查布爾的值檢查再次打印。 –
不要在'FileWriter'的構造函數中傳遞'true'。它會在調用程序時多次覆蓋內容。 –
你執行該程序多次或方法?如果它的整個程序使用.properties文件,該文件包含一個值,您可以根據該值確定是否已經打印語句 – XtremeBaumer