Šajā apmācībā mēs ar piemēru palīdzību uzzināsim par Java StringWriter un tā apakšklasēm.
StringWriter
No klases java.io
paketē var izmantot, lai rakstītu datus (rakstzīmju skaitu) uz virknes buferi.
Tas paplašina abstrakto klasi Writer
.
Piezīme : Java valodā virknes buferis tiek uzskatīts par maināmu virkni. Tas ir, mēs varam modificēt virknes buferi. Lai pārveidotu no virknes bufera uz virkni, mēs varam izmantot toString()
metodi.
Izveidojiet StringWriter
Lai izveidotu a StringWriter
, mums vispirms ir jāimportē java.io.StringWriter
pakete. Pēc pakotnes importēšanas šeit mēs varam izveidot virkņu rakstītāju.
// Creates a StringWriter StringWriter output = new StringWriter();
Šeit mēs esam izveidojuši virkņu rakstītāju ar noklusējuma virknes bufera ietilpību. Tomēr mēs varam norādīt arī virknes bufera ietilpību.
// Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size);
Šeit lielums norāda virknes bufera ietilpību.
StringWriter metodes
StringWriter
Klase nodrošina implementācijas dažādām metodēm prezentēt šajā Writer
klasē.
write () metode
write()
- raksta vienu rakstzīmi stīgu rakstītājamwrite(char() array)
- raksta rakstniekam rakstzīmes no norādītā masīvawrite(String data)
- raksta rakstniekam norādīto virkni
Piemērs: Java StringWriter
import java.io.StringWriter; public class Main ( public static void main(String() args) ( String data = "This is the text in the string."; try ( // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Prints the string writer System.out.println("Data in the StringWriter: " + output); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Rezultāts
StringWriter dati: Šis ir virknes teksts.
Iepriekš minētajā piemērā mēs esam izveidojuši virkņu rakstītāju ar nosaukumu output.
StringWriter output = new StringWriter();
Pēc tam mēs izmantojam write()
metodi, lai rakstītu virknes datus virknes buferī.
Piezīme : Mēs izmantojām toString()
metodi, lai iegūtu izejas datus no virkņu bufera virknes formā.
Piekļūstiet datiem no StringBuffer
getBuffer()
- atgriež virknes buferī esošos datustoString()
- atgriež datus, kas atrodas virknes buferī kā virkne
Piemēram,
import java.io.StringWriter; public class Main ( public static void main(String() args) ( String data = "This is the original data"; try ( // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Returns the string buffer StringBuffer stringBuffer = output.getBuffer(); System.out.println("StringBuffer: " + stringBuffer); // Returns the string buffer in string form String string = output.toString(); System.out.println("String: " + string); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Rezultāts
StringBuffer: šie ir sākotnējie dati String: šie ir sākotnējie dati
Šeit mēs izmantojām getBuffer()
metodi, lai iegūtu datus, kas atrodas virknes buferī. Un arī metode toString()
atgriež datus, kas atrodas virknes buferī kā virkne.
aizvērt () metode
Lai aizvērtu virkņu rakstītāju, mēs varam izmantot close()
metodi.
Tomēr close()
metodei StringWriter
klasē nav ietekmes . Šīs klases metodes mēs varam izmantot arī pēc close()
metodes izsaukšanas.
Citas StringWriter metodes
Metode | Apraksts |
---|---|
flush() | liek rakstīt visus rakstītājā esošos datus virknes buferī |
append() | ievieto norādīto rakstzīmi pašreizējam rakstītājam |
Lai uzzinātu vairāk, apmeklējiet Java StringWriter (oficiālā Java dokumentācija).