खोज…


वाक्य - विन्यास

  • नया बफ़रराइटर (लेखक); // डिफ़ॉल्ट कंस्ट्रक्टर
  • बफ़रडाइवर.राइट (इंट सी); // एक एकल चरित्र लिखता है
  • बफ़रडाइवर.राइट (स्ट्रिंग स्ट्रिंग); // एक तार लिखता है
  • BufferedWriter.newLine (); // एक लाइन विभाजक लिखता है
  • BufferedWriter.close (); // बफ़रड्राइव को बंद करता है

टिप्पणियों

  • यदि आप एक से लिखने का प्रयास करते हैं BufferedWriter (का उपयोग कर BufferedWriter.write() बंद करने के बाद) BufferedWriter (का उपयोग कर BufferedWriter.close() ), यह एक फेंक होगा IOException
  • IOException BufferedWriter(Writer) कंस्ट्रक्टर IOException को नहीं फेंकता है। हालाँकि, FileWriter(File) निर्माता एक FileNotFoundException फेंकता है, जो IOException बढ़ाता है। इसलिए IOException को पकड़ना IOException को भी पकड़ FileNotFoundException , जब तक आप FileNotFoundException साथ कुछ अलग करने की योजना नहीं बनाते हैं, तब तक दूसरे कैच स्टेटमेंट की FileNotFoundException

फ़ाइल पर पाठ की एक पंक्ति लिखें

यह कोड एक फाइल को स्ट्रिंग लिखता है। लेखक को बंद करना महत्वपूर्ण है, इसलिए यह finally ब्लॉक में किया जाता है।

  public void writeLineToFile(String str) throws IOException {
    File file = new File("file.txt");
    BufferedWriter bw = null;
    try {
      bw = new BufferedWriter(new FileWriter(file));
      bw.write(str);
    } finally {
      if (bw != null) {
        bw.close();
      }
    }
  }

यह भी ध्यान दें कि स्ट्रिंग लिखे जाने के बाद write(String s) न्यूलाइन वर्ण नहीं रखता है। इसे लगाने के लिए newLine() विधि का उपयोग करें।

जावा एसई 7

जावा 7 में java.nio.file पैकेज और कोशिश-के-संसाधन शामिल हैं :

public void writeLineToFile(String str) throws IOException {
    Path path = Paths.get("file.txt");
    try (BufferedWriter bw = Files.newBufferedWriter(path)) {
        bw.write(str);
    }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow