2011-02-17 12 views
5

मैं ग्रहण का उपयोग कर रहा हूं। मैं निर्देशिका से एक्सएमएल फाइलों की संख्या पढ़ना चाहता हूं। प्रत्येक एक्सएमएल फ़ाइल में एकाधिक बॉडी टैग होते हैं। मैं सभी बॉडी टैग के मूल्य निकालना चाहता हूं। मेरी समस्या यह है कि मुझे प्रत्येक बॉडी टैग वैल्यू (टेक्स्ट) को एक अलग .txt फ़ाइल में सेव करना होगा और इन टेक्स्ट फ़ाइलों को किसी अन्य दी गई निर्देशिका में जोड़ना होगा। क्या आप मदद कर सकते हैं मैं गतिशील रूप से .txt फ़ाइल कैसे बना सकता हूं और उन्हें निर्दिष्ट निर्देशिका में जोड़ सकता हूं? अग्रिम धन्यवाद।जावा में किसी दिए गए निर्देशिका में गतिशील रूप से टेक्स्ट फ़ाइलों को कैसे जोड़ें?

उत्तर

13

पहले निर्देशिका पथ और नाम निर्दिष्ट

File dir=new File("Path to base dir"); 
if(!dir.exists){ 
dir.mkdir();} 

// तो उत्पन्न फ़ाइल का नाम

String fileName="generate required fileName"; 
File tagFile=new File(dir,fileName+".txt"); 
if(!tagFile.exists()){ 
tagFile.createNewFile(); 
} 
+1

बहुत बहुत धन्यवाद, यह मेरे लिए काम किया है। – Vinita

+0

आपका स्वागत है, तो आप इसे सही उत्तर के रूप में चिह्नित कर सकते हैं। –

2

java.io.File के लिए आयात जोड़ें;

File f; 
f=new File("myfile.txt"); 
if(!f.exists()){ 
f.createNewFile(); 

दर्ज करने की जरूरत है और फ़ाइल बनाया जाएगा जब आप कहते हैं जैसे पथ की जगह "myfile.txt" "सी: \\ somedir \\ yourfile.txt"

+0

आपके सभी इनपुट के लिए धन्यवाद, अब यह फाइलें गतिशील बना रहा है y। – Vinita

1

ऐसा कुछ करें।

try { 
    //Specify directory 
    String directory = //TODO.... 
    //Specify filename 
    String filename= //TODO.... 
    // Create file 
    FileWriter fstream = new FileWriter(directory+filename+".txt"); 
    BufferedWriter out = new BufferedWriter(fstream); 
    //insert your xml content here 
    out.write("your xml content"); 
} catch (Exception e) { 
    System.err.println("Error: " + e.getMessage()); 
} finally { 
    //Close the output stream 
    out.close(); 
} 
+0

आपके सभी इनपुट के लिए धन्यवाद, अब यह गतिशील रूप से फाइलें उत्पन्न कर रहा है। – Vinita

1

यह स्पष्ट नहीं है कि आपने XML भाग का उल्लेख क्यों किया है। लेकिन ऐसा लगता है कि आप XML फ़ाइल से टेक्स्ट प्राप्त करने में सक्षम हैं और अलग-अलग टेक्स्ट फ़ाइल में लिखना चाहते हैं।

कृपया जावा में, बनाने, पढ़ने और लिखने के फ़ाइलों के लिए इस बुनियादी ट्यूटोरियल के माध्यम से जाना: http://download.oracle.com/javase/tutorial/essential/io/file.html

Path logfile = ...; 

//Convert the string to a byte array. 
String s = ...; 
byte data[] = s.getBytes(); 

OutputStream out = null; 
try { 
    out = new BufferedOutputStream(logfile.newOutputStream(CREATE, APPEND)); 
    ... 
    out.write(data, 0, data.length); 
} catch (IOException x) { 
    System.err.println(x); 
} finally { 
    if (out != null) { 
     out.flush(); 
     out.close(); 
    } 
} 
+0

आपके सभी इनपुट के लिए धन्यवाद। असल में, मुझे एक्सएमएल फाइल से टेक्स्ट निकालना है और प्रत्येक टेक्स्ट लाइन को एक अलग .txt फ़ाइल में रखना है। – Vinita

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