मैं WinXP का उपयोग कर रहा हूं। मैं फ़ाइलों की एक सूची उत्पन्न करने के लिए जावा का उपयोग करता हूं। फ़ाइल को पहले abc.txt.temp के रूप में बनाया जाएगा, और पीढ़ी को पूरा करने के बाद, इसका नाम बदलकर abc.txt कर दिया जाएगा।क्यों पता लगाना क्यों नाम बदलें() विफल?
हालांकि, जब मैं फ़ाइलों को उत्पन्न करता हूं, तो कुछ फ़ाइलों का नाम बदलना विफल रहा। यह यादृच्छिक रूप से होता है।
क्या यह कारण जानने के लिए वैसे भी असफल रहा है?
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
मैंने अपना जवाब अपडेट किया। –