मैं JDK 6
का उपयोग कर रहा हूं।जावा से निर्देशिका में फ़ाइल को दूसरी निर्देशिका में कैसे कॉपी करें
मेरे पास 2 फ़ोल्डर्स नाम Folder1
और Folder2
हैं।
Folder1
निम्न फ़ाइलें
TherMap.txt
TherMap1.txt
TherMap2.txt
हर बार Folder2
केवल एक TherMap.txt
के रूप में नाम के साथ फ़ाइल है है।
मैं क्या चाहता हूँ,
प्रतिलिपि folder1
से किसी भी फाइल और नाम के साथ Folder2
में चिपकाया के रूप में TherMap.txt
है.अगर पहले से ही TherMap.txt
Folder2
में मौजूद है, तो हटा सकते हैं और पेस्ट कर दें।
मैं के लिए code.but यह
public void FileMoving(String sourceFilePath, String destinationPath, String fileName) throws IOException {
File destinationPathObject = new File(destinationPath);
File sourceFilePathObject = new File(sourceFilePath);
if ((destinationPathObject.isDirectory()) && (sourceFilePathObject.isFile()))
//both source and destination paths are available
{
//creating object for File class
File statusFileNameObject = new File(destinationPath + "/" + fileName);
if (statusFileNameObject.isFile())
//Already file is exists in Destination path
{
//deleted File
statusFileNameObject.delete();
//paste file from source to Destination path with fileName as value of fileName argument
FileUtils.copyFile(sourceFilePathObject, statusFileNameObject);
}
//File is not exists in Destination path.
{
//paste file from source to Destination path with fileName as value of fileName argument
FileUtils.copyFile(sourceFilePathObject, statusFileNameObject);
}
}
}
काम नहीं कर रहा निम्नलिखित लिखा था मैं main()
//ExternalFileExecutionsObject is class object
ExternalFileExecutionsObject.FileMoving(
"C:/Documents and Settings/mahesh/Desktop/InputFiles/TMapInput1.txt",
"C:/Documents and Settings/mahesh/Desktop/Rods",
"TMapInput.txt");
में ऊपर फ़ंक्शन को कॉल करें जब मैं FileUtils
समारोह का उपयोग कर रहा है, इसलिए मैं पर क्लिक करें यह त्रुटि दिखा त्रुटि, निम्नलिखित कोड के साथ स्वचालित रूप से नया पैकेज उत्पन्न किया गया था।
package org.apache.commons.io;
import java.io.File;
public class FileUtils {
public static void copyFile(File sourceFilePathObject,
File statusFileNameObject) {
// TODO Auto-generated method stub
}
}
मेरा कोड कोई त्रुटि नहीं दिखा रहा है, यहां तक कि यह काम नहीं कर रहा है।
मैं इसे कैसे ठीक कर सकता हूं।
धन्यवाद
संभव डुप्लिकेट [फ़ाइलों की प्रतिलिपि:
आप 7 पर अपग्रेड करते हैं, तो आपको निम्न
संदर्भ ऐसा करने में सक्षम हो जाएगा जावा में एक निर्देशिका में एक निर्देशिका] (http: // stackoverflow।कॉम/प्रश्न/1146153/प्रतिलिपि-फाइल-से-एक-निर्देशिका-से-दूसरे-इन-जावा) –
आपने अपाचेकॉमन्स का संदर्भ डाउनलोड और जोड़ा नहीं है। इसके बजाए, आपने अभी अपनी परियोजना में एक विधि स्टब बनाया है जो कॉपीफाइल स्कीमा से मेल खाता है। यदि आप ApacheCommons समाधान का पालन करना चाहते हैं, तो आपको संपूर्ण लाइब्रेरी डाउनलोड करनी होगी और इसके लिए एक संदर्भ जोड़ना होगा। – Ted
इसके अतिरिक्त, आपको बनाए गए कॉपीफाइल विधि स्टब को हटाने की आवश्यकता होगी या अन्यथा आपके पास एक अस्पष्ट विधि कॉल होगी। – Ted