2011-11-04 13 views
12

पर लिखने के लिए कैसे मैंने फ़ाइल में रिकॉर्ड लिखने के लिए नीचे दिए गए कोड का उपयोग किया। रिकॉर्ड, हर बार जब मैं इस विधि उदाहरण फोन फ़ाइल में लिखा जा सकता है, लेकिन एक लाइन में संलग्न है:जावा फ़ाइलवाइटर अगली पंक्ति

हैलो WorldHello WorldHello WorldHello विश्व

मैं कैसे कोड को संशोधित कर सकते हैं ताकि उत्पादन नज़र नीचे की तरह, ताकि जब पाठ पढ़ा जाए तो मैं लाइन.hasNextLine() को जांचने के लिए उपयोग कर सकता हूं?

नमस्ते विश्व
नमस्ते विश्व
नमस्ते विश्व
नमस्ते विश्व

 // Create file 
     FileWriter fstream = new FileWriter(fileName, true); 
     BufferedWriter out = new BufferedWriter(fstream); 
     out.write(c.toString()); 
     //Close the output stream 
     out.close(); 

     // Code I used to read record I am using | as a seperator name and id 
     String fileName = folderPath + "listCatalogue.txt"; 
     String line = ""; 
     Scanner scanner; 
     String name, id; 
     scanner = new Scanner(fileName); 
     System.out.println(scanner.hasNextLine()); 
     while (scanner.hasNextLine()) { 
      line = scanner.nextLine(); 
      System.out.println(line); 
      StringTokenizer st = new StringTokenizer(line, "|"); 
      name = st.nextToken(); 
      id = st.nextToken(); 
      catalogues.add(new Catalogue(name, id)); 
     } 

उत्तर

16
out.write(c.toString()); 
out.newLine(); 

यहाँ एक सरल उपाय, मुझे आशा है कि यह काम करता है है

संपादित करें: मैं उपयोग कर रहा था "\ एन "जो स्पष्ट रूप से अनुशंसित दृष्टिकोण, संशोधित उत्तर नहीं था।

+14

कृपया '\ n' लाइन का उपयोग न करें प्लेटफार्मों के आधार पर लाइन सेपरेटर्स अलग होंगे – Kris

+0

धन्यवाद यह काम करता है। – user236501

52

मुझे यकीन नहीं है कि मैं सही ढंग से समझ गया हूं, लेकिन क्या इसका मतलब है?

out.write("this is line 1"); 
out.newLine(); 
out.write("this is line 2"); 
out.newLine(); 
... 
+4

यह स्वीकार्य उत्तर होना चाहिए। – wassup

-1

.newLine() सबसे अच्छा है अगर आपके सिस्टम संपत्ति line.separator उचित है। और कभी-कभी आप संपत्ति रनटाइम को बदलना नहीं चाहते हैं। तो वैकल्पिक समाधान संलग्न हो रहा है \ n

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