فئة جافا StringWriter ينشئ سلسلة من أحرف دفق String Buffer. يمكن أيضًا استدعاء أساليب فئة StringWriter في Java بعد إغلاق الدفق لأن هذا لن يؤدي إلى ظهور أي استثناء IO.
الإعلان في فئة Java StringWriter
public class StringWriter extends Writer
المنشئون في فئة StringWriter في Java
تم ذكر المنشئات المستخدمة في String Writer Class في Java أدناه:
الأساليب في فئة Java StringWriter
جميع الطرق المستخدمة مع فئة Java StringWriter مذكورة أدناه:
طريقة | وصف |
|---|---|
| إلحاق (شار SW) | يقوم بإلحاق حرف واحد بالمخزن المؤقت للسلسلة. |
| إلحاق (CharSequence char_sq) | يقوم بإلحاق تسلسلات أحرف محددة إلى String Buffer. |
| إلحاق (CharSequence char_sqint startint end) | يقوم بإلحاق جزء محدد من تسلسل الأحرف إلى المخزن المؤقت للسلسلة. |
| دافق () | يمسح دفق StringWriter. |
| getBuffer() | تقوم بإرجاع StringBuffer الخاص بـ StringWriter. |
| الكتابة (كثافة العمليات شار) | يكتب حرفًا واحدًا إلى String Buffer. |
| الكتابة (سلسلة سلسلة) | يكتب سلسلة إلى المخزن المؤقت للسلسلة. |
| الكتابة (سلسلة str int إزاحة int maxlen) | يكتب جزءًا من السلسلة إلى String Buffer. |
| الكتابة (شار [] كاراي إنت إزاحة إنت ماكسلين) | يكتب جزءًا من مصفوفة الأحرف إلى String Buffer. |
| إلى سلسلة () | ترجع قيمة المخزن المؤقت للسلسلة كسلسلة |
| يغلق() | يغلق String Buffer. بما أنه يمكن أيضًا استدعاء الطريقة بعد إغلاق String Buffer، لذلك لا يلعب أي دور. |
1. الكتابة (int شار)
java.io.StringWriter.write(int شار) يكتب حرفًا واحدًا إلى String Buffer.
Syntax: public void write(int char) Parameters : char : int value of the character to be written. Return : void
2. الكتابة (سلسلة سلسلة)
java.io.StringWriter.write(سلسلة سلسلة) يكتب سلسلة إلى المخزن المؤقت للسلسلة.
Syntax: public void write(String str) Parameters : str : string to be written to the String Buffer. Return : void
3. الكتابة (سلسلة str int تعويض int maxlen)
java.io.StringWriter.write(String str int offset int maxlen) يكتب جزءًا من السلسلة إلى String Buffer.
Syntax: public void write(String str int offset int maxlen) Parameters : str : string to be written to the String Buffer. offset : start position of the String maxlen : maximum length upto which string has to written Return : void
4. اكتب (شار [] كاراي إنت أوفست إنت ماكسلين)
java.io.StringWriter.write(char[] carray int offset int maxlen) يكتب جزءًا من مصفوفة الأحرف إلى String Buffer.
Syntax: public void write(char[] carray int offset int maxlen) Parameters : carray : character to be written to the String Buffer offset : start position of the character array maxlen : maximum no. of the character of the carray has to written Return : void
5.toString ()
java.io.StringWriter.toString() تُرجع قيمة المخزن المؤقت للسلسلة كسلسلة.
Syntax: public String toString() Parameters : ----------- Return : string value of the String Buffer
6. إغلاق ()
java.io.StringWriter.إغلاق () يغلق المخزن المؤقت للسلسلة. نظرًا لأنه يمكن أيضًا استدعاء الطريقة بعد إغلاق String Buffer، لذلك لا تلعب أي دور.
Syntax: public void close() Parameters : ----------- Return : void
7. إلحاق (شار SW)
java.io.StringWriter.append(char Sw) يقوم بإلحاق حرف واحد بالمخزن المؤقت للسلسلة.
Syntax: public StringWriter append(char Sw) Parameters : Sw : character to be append Return : StringWriter
8. إلحاق (CharSequence char_sq)
java.io.StringWriter.append(CharSequence char_sq) يقوم بإلحاق تسلسل أحرف محدد إلى String Buffer.
Syntax: public StringWriter append(CharSequence char_sq) Parameters : char_sq : Character sequence to append. Return : StringWriter if char sequence is null then NULL appends to the StringWriter.
9. إلحاق (CharSequence char_sq int start int end)
java.io.StringWriter.append(CharSequence char_sq int start int end) يقوم بإلحاق جزء محدد من تسلسل الأحرف إلى المخزن المؤقت للسلسلة.
Syntax: public StringWriter append(CharSequence char_sq int start int end) Parameters : char_sq : Character sequence to append. start : start of character in the Char Sequence end : end of character in the Char Sequence Return : void
10. دافق ()
java.io.StringWriter.flush() يمسح دفق StringWriter.
Syntax: public void flush() Parameters : ----- Return : void
11.جيتبوفير ()
java.io.StringWriter.getBuffer() إرجاع المخزن المؤقت لسلسلة StringWriter.
Syntax: public StringBuffer getBuffer() Parameters : ----------- Return : String Buffer with its current value.
مثال
برنامج Java يوضح استخدام أساليب فئة StringWriter:
Java// Java program illustrating the working of StringWriter // class methods write(int char) write(String str) close() // write(String str int offset int maxlen) toString() // write(char[] carray int offset int maxlen) import java.io.*; public class NewClass { public static void main(String[] args) throws IOException { // Initializing String Writer StringWriter geek_writer1 = new StringWriter(); StringWriter geek_writer2 = new StringWriter(); StringWriter geek_writer3 = new StringWriter(); StringWriter geek_writer4 = new StringWriter(); // Use of write(int char) : to write a character geek_writer1.write(71); geek_writer1.write(70); geek_writer1.write(71); // Use of toString() : Value written by write(int // char) System.out.println('Using write(int char) : ' + geek_writer1.toString()); String str = 'Hello Geeks'; // Use of write(String str) : to write string geek_writer2.write(str); // Value written by write(String str) System.out.println('Using write(String str) : ' + geek_writer2.toString()); // Use of write(String str int offset int maxlen) // : to write part of string geek_writer3.write(str 2 4); geek_writer3.write(str 5 6); // Value written by write(String str int offset // int maxlen) System.out.println( 'Using write(str offset maxlen) : ' + geek_writer3.toString()); try { // Use of Close() method : to close the // geek_writer4 But no use as String Writer // method is still working with it geek_writer4.close(); } catch (IOException except) { System.out.println('ERROR'); except.printStackTrace(); ; } // Initializing character array char[] carray = str.toCharArray(); // Use of write(char[] carray int offset int // maxlen): to write part of char array geek_writer4.write(carray 4 6); // Value written by write(String str int offset // int maxlen) System.out.println( 'Using write(carray offset maxlen) : ' + geek_writer4.toString()); } }
الإخراج
Using write(int char) : GFG Using write(String str) : Hello Geeks Using write(str offset maxlen) : llo Geeks Using write(carray offset maxlen) : o Geek
برنامج Java يوضح استخدام أساليب فئة StringWriter: إلحاق (CharSequence char_sq) إلحاق (char Sw) إلحاق (CharSequence char_sq int startint end) Flush() getgetBuffer()
Java// Java program illustrating the working of StringWriter // class methods append(CharSequence char_sq) append(char // Sw) append(CharSequence char_sq int startint end) // flush() getgetBuffer() import java.io.*; public class NewClass { public static void main(String[] args) throws IOException { // Initializing String Writer StringWriter geek_writer1 = new StringWriter(); StringWriter geek_writer2 = new StringWriter(); StringWriter geek_writer3 = new StringWriter(); // Use of write(int char) : to write a character geek_writer1.write(71); geek_writer1.write(70); geek_writer1.write(71); // Use of toString() : Value written by write(int // char) System.out.println('Using write(int char) : ' + geek_writer1.toString()); // Using flush() method geek_writer1.flush(); System.out.println('Using flush() : ' + geek_writer1.toString()); // Use of append(char Sw) System.out.println('append(char Sw) : ' + geek_writer1.append(' 1GFG1')); // Use of getBuffer() : System.out.println('Using geek_writer1 : ' + geek_writer1.getBuffer()); // Initializing Character Sequence CharSequence char_sq1 = '1 Hello 1'; CharSequence char_sq2 = ' : 2 Geeks 2'; // Use of append(CharSequence char_sq) geek_writer2.append(char_sq1); geek_writer2.append(char_sq2); System.out.println('append(char_sq) : ' + geek_writer2.toString()); // Use of append(CharSequence char_sqint startint // end) geek_writer3.append(char_sq1 0 3); geek_writer3.append(char_sq2 3 6); System.out.println('append(char_sqstartend) : ' + geek_writer3.toString()); } }
الإخراج
Using write(int char) : GFG Using flush() : GFG append(char Sw) : GFG 1GFG1 Using geek_writer1 : GFG 1GFG1 append(char_sq) : 1 Hello 1 : 2 Geeks 2 append(char_sqstartend) : 1 H2 G
إنشاء اختبار