2012-07-17 15 views
6

में यूनिक्स प्रारूप में टेक्स्ट फ़ाइल बनाने और सहेजने के लिए मुझे फ़ाइल ऑपरेशन के लिए यूनिक्स पर्यावरण में काम करने में सक्षम होने के लिए जावा कोड लिखना होगा। चूंकि मुझे फ़ाइलों से निपटने की ज़रूरत है, मैं जावा में यूनिक्स प्रारूप में फ़ाइल कैसे बना और सहेजूं?जावा फ़ाइल

+0

यह लिंक आपको एक संक्षिप्त विचार दे सकते हैं: http://vim.wikia.com/wiki/File_format – Piyush

उत्तर

4

"यूनिक्स प्रारूप" बस एक पाठ फ़ाइल है कि \n बजाय \n\r (Windows) या \r (मैक OSX से पहले) के साथ line endings को दर्शाता है।

यहां बुनियादी विचार है;

public static void writeText(String[] text){ 
    Path file = Paths.get("/tmp/filename"); 
    try (BufferedWriter bw = Files.newBufferedWriter(file, StandardCharsets.UTF_8)) { 
    for(String s : text){ 
     bw.write(s); 
     bw.write("\n"); 
    } 
    } catch (IOException e) { 
    System.err.println("Failed to write to "+file); 
    } 
} 
+3

प्रत्येक पंक्ति, एक स्पष्ट \n द्वारा पीछा किया (बल्कि .newLine() से जो मंच पर निर्भर है) लिखने '\ N' या' \ r \ n' का उपयोग करने के बजाय, 'System.getProperty ("line.separator") का उपयोग करें। –

+0

धन्यवाद dimo414 और Eng.Fouad। उपर्युक्त उदाहरण में बहुत मदद मिली। – Piyush

+2

@ Eng.Fouad आम तौर पर बोलते हुए, सच है, लेकिन यदि आप यूनिक्स-प्रारूप फ़ाइल चाहते हैं, चाहे आप किस ओएस पर हों, आप स्पष्ट रूप से '\ n' का उपयोग करना चाहेंगे। सिस्टम के लाइन विभाजक को प्राप्त करने का अर्थ है कि आप जिस ओएस पर प्रोग्राम चलाते हैं उसके आधार पर आपको अलग-अलग व्यवहार मिलेंगे। – dimo414

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