WinXP를 사용하고 있습니다. Java를 사용하여 파일 목록을 생성합니다. 파일은 처음에 abc.txt.temp로 생성되며 생성이 완료되면 abc.txt로 이름이 바뀝니다.renameTo()가 실패한 이유를 찾는 방법은 무엇입니까?
그러나 파일을 생성 할 때 일부 파일의 이름을 바꾸지 못했습니다. 무작위로 발생합니다.
왜 실패했는지 알 수 있습니까?
int maxRetries = 60;
logger.debug("retry");
while (maxRetries-- > 0)
{
if (isSuccess = file.renameTo(file2))
{
break;
}
try
{
logger.debug("retry " + maxRetries);
Thread.sleep(1000);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//file.renameTo(file2);
Thread.currentThread().getThreadGroup().getParent().list();
그리고 결과 : 나는 이유를 알아 내기 위해 체계적인 접근 방법을 알고 싶습니다
[DEBUG][2009-08-25 08:57:52,386] - retry 1
[DEBUG][2009-08-25 08:57:53,386] - retry 0
java.lang.ThreadGroup[name=system,maxpri=10]
Thread[Reference Handler,10,system]
Thread[Finalizer,8,system]
Thread[Signal Dispatcher,9,system]
Thread[Attach Listener,5,system]
java.lang.ThreadGroup[name=main,maxpri=10]
Thread[main,5,main]
Thread[log4j mail appender,5,main]
[DEBUG][2009-08-25 08:57:54,386] - isSuccess:false
. 감사.
예외가 발생 했습니까? – seth
번. 전혀 예외는 아니다. 거짓 만 반환합니다. – janetsmith
내 대답이 업데이트되었습니다. –