logo

JavaのJava.io.StringWriterクラス

Java StringWriter クラス 文字列バッファストリームの文字から文字列を作成します。 Java の StringWriter クラスのメソッドは、IO 例外が発生しないため、ストリームを閉じた後に呼び出すこともできます。 

Java StringWriter クラスの宣言

public class StringWriter extends Writer

Java の StringWriter クラスのコンストラクター

Java の String Writer クラスで使用されるコンストラクターを以下に示します。

Cプログラミングにおける行列
    StringWriter() :String Buffer の初期サイズまたはデフォルト サイズを使用して新しい StringWriter を作成しますStringWriter(int サイズ) :指定されたサイズの文字列バッファを使用して新しい StringWriter を作成します

Java StringWriter クラスのメソッド 

Java StringWriter クラスに関連するすべてのメソッドを以下に示します。



方法

説明

append(char Sw) 単一の文字を文字列バッファに追加します。
append(CharSequence char_sq) 指定された文字シーケンスを文字列バッファに追加します。
append(CharSequence char_sqint startint end) 文字シーケンスの指定された部分を文字列バッファに追加します。
フラッシュ() StringWriter ストリームをフラッシュします。
getBuffer() StringWriterのStringBufferを返します。
write(int char) 単一の文字を文字列バッファに書き込みます。
write(文字列str) 文字列を文字列バッファに書き込みます。
write(String str int offset int maxlen) 文字列の一部を文字列バッファに書き込みます。
write(char[] carray int offset int maxlen)                                                        文字配列の一部を文字列バッファに書き込みます。
toString() 文字列バッファの値を文字列として返します
近い() closes String Buffer. Because メソッドは、文字列バッファを閉じた後に呼び出すこともできるため、何の役割も果たしません。

1.write(int char)

java.io.StringWriter.write(int char) 単一の文字を文字列バッファに書き込みます。 

  Syntax:   public void write(int char)   Parameters :    char : int value of the character to be written.   Return :   void

2.write(文字列str)

java.io.StringWriter.write(String str) 文字列を文字列バッファに書き込みます。 

  Syntax:   public void write(String str)   Parameters :    str : string to be written to the String Buffer.   Return :   void

3. write(String str int offset int maxlen)

java.io.StringWriter.write(String str int offset int maxlen) 文字列の一部を文字列バッファに書き込みます。 

  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. write(char[] carray int offset int maxlen)

java.io.StringWriter.write(char[] carray int offset int maxlen) 文字配列の一部を文字列バッファに書き込みます。 

  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.close()

java.io.StringWriter.close() 文字列バッファを閉じます。このメソッドは文字列バッファを閉じた後に呼び出すこともできるため、何の役割も果たしません。 

  Syntax:   public void close()   Parameters :    -----------   Return :   void

7.append(char Sw)

java.io.StringWriter.append(char Sw) 単一の文字を文字列バッファに追加します。 

  Syntax:   public StringWriter append(char Sw)   Parameters :    Sw : character to be append   Return :   StringWriter

8.append(CharSequence char_sq)

java.io.StringWriter.append(CharSequence char_sq) 指定された文字シーケンスを文字列バッファに追加します。 

  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. append(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. getBuffer()

java.io.StringWriter.getBuffer() StringWriter の文字列バッファを返します。 

  Syntax:   public StringBuffer getBuffer()   Parameters :    -----------   Return :   String Buffer with its current value.

StringWriter クラスのメソッドの使用法を示す Java プログラム: 

例外処理Java
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

StringWriter クラスのメソッドの使用を示す Java プログラム: append(CharSequence char_sq) append(char Sw) append(CharSequence char_sq int startint end) flash() 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

クイズの作成