2014-03-04 2 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