io.BufferedWriter

io.BufferedWriter ( raw, buffer_size=DEFAULT_BUFFER_SIZE )

Π‘ΡƒΡ„Π΅Ρ€, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ доступ Π±ΠΎΠ»Π΅Π΅ высокого уровня ΠΊ записываСмому ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ RawIOBase. Он наслСдуСт BufferedIOBase. ΠŸΡ€ΠΈ записи Π² этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€. Π‘ΡƒΡ„Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ записан Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ RawIOBase ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… условиях, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ:

  • ΠΊΠΎΠ³Π΄Π° Π±ΡƒΡ„Π΅Ρ€ становится слишком малСньким для всСх ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…

  • ΠΊΠΎΠ³Π΄Π° вызываСтся flush ()

  • ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ seek () (для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² BufferedRandom)

  • ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ BufferedWriter закрываСтся ΠΈΠ»ΠΈ уничтоТаСтся

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ создаСт BufferedWriter для Π΄Π°Π½Π½ΠΎΠ³ΠΎ записываСмого Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. Если buffer_size Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ DEFAULT_BUFFER_SIZE.

BufferedWriter прСдоставляСт ΠΈΠ»ΠΈ пСрСопрСдСляСт эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΈΠ· BufferedIOBase ΠΈ IOBase:

  • flush () - ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π±Π°ΠΉΡ‚Ρ‹, хранящиСся Π² Π±ΡƒΡ„Π΅Ρ€Π΅ Π² Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ

  • write () - записываСт Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство записанных Π±Π°ΠΉΡ‚ΠΎΠ²

Last updated

Was this helpful?