2012-03-21 3 views
8

जावा में File.renameTo और Files.move दोनों एक फ़ाइल ले जा सकते हैं। दोनों के बीच क्या अंतर है? और किसके पास बेहतर प्रदर्शन है?File.renameTo और Files.move के बीच अंतर: कौन तेज़ है?

+1

के लिए पथ आप एक प्रश्न पोस्ट करने से पहले प्रलेखन पर एक नज़र था? ['renameTo'] (http://docs.oracle.com/javase/6/docs/api/java/io/File.html#renameTo%28java.io.File%29), [' move'] (http : //docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#move%28java.nio.file.Path,%20java.nio.file.Path,%20java.nio .file.CopyOption ...% 29)। ऐसा लगता है कि आपके पास नहीं है, इसलिए आपको ऐसे उत्तर प्राप्त करने जा रहे हैं जो सीधे इस दस्तावेज़ से उठाए गए हैं। –

+0

ऑफटॉपिक- फ़ाइलें केवल जेडीके 7 में हैं। अपाचे आम की फाइलयूट्स ने हमें बहुत मदद की। – Jayan

+0

प्रदर्शन में अंतर सबसे महत्वपूर्ण नहीं है (जब तक आपको हजारों फाइलों को हटाने की आवश्यकता नहीं होती है और कुछ कारण यह है कि यह परफॉर्मेंस-महत्वपूर्ण क्यों है)। – Jesper

उत्तर

7
public boolean renameTo(File dest) 

इस सार पथ नाम से दर्शाया जाता है फ़ाइल नाम बदलता है।

के कई पहलुओं इस विधि का व्यवहार कर रहे हैं स्वाभाविक मंच पर निर्भर: नाम बदलने की कार्रवाई एक फाइल सिस्टम से दूसरे में एक फ़ाइल स्थानांतरित करने में सक्षम नहीं हो सकता है और यह सफल नहीं हो सकता है अगर साथ एक फ़ाइल गंतव्य अमूर्त पथनाम पहले से मौजूद है।

Source

लेकिन move विधि ले जाने या मंच स्वतंत्र ढंग से एक फ़ाइल नाम बदल सकते हैं।

renameTo सिर्फ एक बूलियन प्रकार लौटा रहा है लेकिन move रिटर्न लक्ष्य फ़ाइल

+1

तो वे प्रदर्शन के मामले में समान हैं? – TAAPSogeking

संबंधित मुद्दे