0
我想創建新文件並記錄新的登錄信息,但是我遇到了連續寫入同一個日誌文件的問題。登錄後如何創建新文件?我在我的logincheck.jsp文件中有jsp代碼。如何在一個登錄會話中創建新的文本文件?
<%
java.util.Date date= new java.util.Date();
//String ADDRESS = request.getRemoteAddr();
InetAddress thisIp = InetAddress.getLocalHost();
String strPath = "C:\\Users\\learningAppLogFile\\mylog.txt";
File strFile = new File(strPath);
boolean fileCreated = strFile.createNewFile();
try{
if(!strFile.exists()){
strFile.createNewFile();
}
FileWriter fileWriter = new FileWriter(strFile, true);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.newLine();
bufferedWriter.write(" [" + date + "] : [" + username + "] : [" + thisIp + "] ");
bufferedWriter.flush();
bufferedWriter.close();
} catch(IOException e) {
}%>
是否要創建新文件或覆蓋現有數據還是希望將其附加到最後? – Braj
@Braj no。我想創建一個不同名稱的文件。例如,我現在有一個log.txt,它由系統自動生成,但是在我再次運行系統之後,我希望它創建一個名爲log2.txt的新文件或類似log.txt.2的東西。 –
在下面的示例中使用計數器代碼並在'sessionCreated()'方法中增加它,並在登錄事件中創建一個新的日誌文件。 – Braj