2014-03-04 44 views
2

我正在使用文件編寫器將一些日誌寫入TXT文件,並且我想將txt文件的大小限制爲某個值。
一旦達到限制,我想動態創建一個新文件。
有沒有辦法在java中做到這一點?限制文本文件的大小並在java中動態創建一個新的文件

Java代碼將不勝感激。

+0

不是log4j或slf4j的地址嗎? – sadhu

+0

如果您使用Log4J等外部日誌記錄框架,可以將其設置爲像RollerAppender – Stunner

回答

2

嘗試檢查您的文件何時超過一定長度採取措施並創建新文件。

long SOME_VALUE = 1000; 
    String fileName = "test"; 
    int i=0; 
    File file = new File(fileName+".txt"); 
    public void checkAndUpdateFile(){ 
     //do it in some loop or in some period of time 

     if(file.length()>SOME_VALUE){ 
      file.close(); 
      file = new File(fileName + String.valueOf(i++)+".txt"); 
     } 
    } 
+0

+1這樣的配置文件。注意:'file.length()'返回的文件長度以字節爲單位。 –

+0

是的,這是字節數。 – RMachnik

+0

謝謝大家的回答 – prasanna

相關問題