-
ืืื ืื ื ืืืฅ
RandomAccessFile
?RandomAccessFile
ืืื ืืืืงื ืืืืืืช Java IO API, ืืื ืืืคืฉืจืช ืื ืื ืืื, ืืงืจืื ืืื ื ืื ืืืชืื ืืงืืืฅ ืืจืฆืื ื. ืืชื ืืืื ืื ืืืืืืฃ ืืืงืื ืงืืืืื ืฉื ืงืืืฅ, ืื ืื ื ืืืืจืื ืขื ืขืืืื ืชืืื ืฉื ืงืืืฅ, ืื ืืืชืจ ืืืืง ืขื ืขืืืื ืงืืข ืฉื ืงืืืฅ. ืื ืื ืืืื ืืืืขืฉืืช ืขืFileInputStream
ืืFileOutputStream
, ืืืRandomAccessFile
ืืืชื ืื ืืช ืืืืืืช ืืื.ืงืืฉืืจ: RandomAccessFile ืืืืืืืืช ืฉืื
-
ืื ืงืืจื ืื ืืงืืืฅ ืฉืืื ื ืืื ืงืืจื
RandomAccessFile
ืื ืงืืื?ืจึธืฆืึนื
FileNotFoundException
-
ืื ืงืืจื ืื ืืงืืืฅ ืฉืื ืืื ืืืชื
RandomAccessFile
ืื ืงืืื?ืื ืืฆืืจ ืืื ืืืฉ ืืืืชืื ืื.
-
ืืื ืื ืื ื ืฆืจืืืื ืฉืืขืืจ
StringReader
?ืืืืืงื Java.io.StringReader ืืื ืืจื ืชืืืื ืฉืืืงืืจ ืฉืื ืืื ืืืจืืืช.
ืืืืฆื ืืจื ืฉื ืชืืืื ืฉืืืงืืจ ืฉืืื ื ืงืจื ืืืจืืืช
-
ืืื ืื ืื ื ืฆืจืืืื ืฉืืขืืจ
StringWriter
?public class StringWriter
extends Writer
ืืจื ืชืืืื ืฉืืืกืฃ ืืช ืืคืื ืฉืื ืืืืืจ ืืืจืืืช, ืืฉืจ ืืืืจ ืืื ื ืืชื ืืืฉืชืืฉ ืื ืืื ืืื ืืช ืืืจืืืช.
ืืกืืืจืช StringWriter ืืื ืืฉืคืขื. ื ืืชื ืืงืจืื ืืฉืืืืช ืืืืืงื ืื ืืืืจ ืกืืืจืช ืืืจื ืืืื ืืืฆืืจ IOException.
ืืจื ืฉื ืชืืืื ืฉืืืกืฃ ืืช ืืืจื ืฉืื ืืืืืจ ืฉื ืืืจืืืืช, ืฉื ืืชื ืืืฉืชืืฉ ืื ืืื ืืืฆืืจ ืืืจืืืช.
-
ืืื ืื ืื ื ืฆืจืืืื ืฉืืขืืจ
ByteArrayStream
?ืื
ByteArrayInputStream
ืByteArrayOutputStream
.ืฉืืขืืจืื ืืื ืืืืื ืืืขืฉื ื-
StringReader
ื< code="">. ืืื <>StringReader
ืงืืจื ืจืง ืชืืืื (char) ืืืืจืืืช (String), ืืืByteArrayInputStream
ืงืืจื ืืชืื ืืืขืจื ืืชืื (ByteArray).StringWriter
ืืชื ืชืืืื (char) ืืชืื ืืืจืืืช, ืืืByteArrayOutputStream
ืืืชื ืืชืื ืืชืื ืืขืจื ืืชืื ืืชืืื. ืืฉืืืชืืื ืืืืStringWriter
, ืืืืจืืืช ืฉืืชืืื ืืชืืจืื, ืืืฉืืชืืByteArrayOutputStream
ืืืขืจื ืืคื ืืื ืฉืื, ืื ื-byte ืืชืจืื ืืื ืืืช. -
ืืื ืื ืื ื ืฆืจืืืื ืฉืืขืืจ
PrintStream
? ืชื ืฉื ืืช ืืืงืืืืช ืฉืืื ืืื ืืฉืืฉ?ืืืืชื
PrintStream
ืืืืฆืื ืืื ืืืฆืื ืืืืข ืืฆืืจื ืงืจืื. ืื ืืืจืื ืืืขื ืืืื ืืฉืืืืชprint
ืprintln
. -
ืืื ืื ื ืืืฅ
DynamicProxy
?ื-Java ืืฉ ืืืืงื ืืืืืืช (java.lang.reflect.Proxy) ืฉืืขืืจืชื ื ืืชื ืืื ืืช ืืืืืืงื ืืืื ืจืืฆื (ืืื ืืืช) ืืืื ืืืฆืืจ ืขืืืจื ืืืืงื ื ืคืจืืช.
-
ืืืฆื ืคืืขื RMI?
RMI ืจืืฉื ืชืืืืช ืฉื Remote Method Invokation. ืื ืืืืืื ืืืจืืช, RMI ืืื ืื ืื ืื ืืืืคืฉืจ ืืืืืืืงื ืืืืื ืช ื'ืืืื ืืืช ืืงืจืื ืืฉืืืืช ืฉื ืืืืืืงื ืืืืื ืช ื'ืืืื ืืืจืช, ืื ืื ืื ืืืืงืืืช ืืืืฉืืื ืฉืื ืื, ืืืืื ืืช ืฉืื ืืช, ืืฆืืืื ืฉืื ืื ืฉื ืืืืจ ืืืจืฅ.
ะขัะฐะดะธัะธะพะฝะฝัะน ะฟะพะดั ะพะด ะบ ะฒัะฟะพะปะฝะตะฝะธั codeะฐ ะฝะฐ ะดััะณะธั ะผะฐัะธะฝะฐั , ัะฐะทะฝะตัะตะฝะฝัั ะฟะพ ัะตัะธ ะผะพะถะตั ัะผััะธัั ะธะท-ะทะฐ ัะฒะพะตะน ะฝัะดะฝะพะน ะธ ัะบะปะพะฝะฝะพะน ะบ ะพัะธะฑะบะฐะผ ัะตะฐะปะธะทะฐัะธะธ. ะัััะธะน ัะฟะพัะพะฑ ัะฐััะผะพััะตัั ััั ะฟัะพะฑะปะตะผั ัะพััะพะธั ะฒ ะฟัะตะดะฟะพะปะพะถะตะฝะธะธ, ััะพ ะฝะตะบะพัะพััะต an objectั ัะฐัะฟะพะปะฐะณะฐัััั ะฝะฐ ะดััะณะพะน ะผะฐัะธะฝะต, ะธ ััะพ ะฒั ะผะพะถะตัะต ะฟะพััะปะฐัั messages ััะธะผ ัะดะฐะปะตะฝะฝัะผ an objectะผ ะธ ะฟะพะปััะฐัั ัะตะทัะปััะฐั, How ะฑัะดัะพ ะพะฝะธ ัะฐัะฟะพะปะฐะณะฐัััั ะฝะฐ ะฒะฐัะตะน ะปะพะบะฐะปัะฝะพะน ะผะฐัะธะฝะต. ะญัะพ ัะฟัะพัะตะฝะธะต ะฒ ัะพัะฝะพััะธ ัะฒะปัะตััั ัะตะผ, ััะพ ะฟะพะทะฒะพะปัะตั ะดะตะปะฐัั ะฃะดะฐะปะตะฝะฝัะน ะัะทะพะฒ ะะตัะพะดะพะฒ (RMI) ะฒ Java.
ะะพั ััะฐััั ะฟะพ ัะพะทะดะฐะฝะธั ัะพะฑััะฒะตะฝะฝะพะน ัะตะฐะปะธะทะฐัะธะธ RMI: ะฃะดะฐะปะตะฝะฝัะน ะฒัะทะพะฒ ะผะตัะพะดะพะฒ (RMI)
-
ะะฑัะตะบัั Howะธั ัะธะฟะพะฒ ะผะพะถะฝะพ ะฟะตัะตะดะฐะฒะฐัั ะฟะพ RMI?
ะะฑัะตะบัั ะดะพะปะถะฝั ะธะผะฟะปะตะผะตะฝัะธัะพะฒะฐัั ะธะฝัะตััะตะนั
Serializable
Remote method Invocation โ ะผะตั ะฐะฝะธะทะผ, ะบะพัะพััะน ะฟะพะทะฒะพะปัะตั ะฒัะทัะฒะฐัั ะผะตัะพะด ัะดะฐะปัะฝะฝะพะณะพ an object. ะกะพะณะปะฐัะฝะพ ะตะผั, ะฒัะต ะพะฟะตัะฐัะธะธ ะฟะพ ะฟะพะดะณะพัะพะฒะบะต ะธ ะฟะตัะตะดะฐัะต ะดะฐะฝะฝัั ะธะฝะบะฐะฟััะปะธัััััั ะฒ ะฒัะทัะฒะฐะตะผะพะผ ะผะตัะพะดะต ะบะปะธะตะฝััะบะพะณะพ an object-ะทะฐะณะปััะบะธ (stub). ะกะฐะผ ะถะต ะฒัะทะพะฒ ะผะตัะพะดะฐ ะฝะธัะตะผ ะฝะต ะพัะปะธัะฐะตััั ะพั ะฒัะทะพะฒะฐ ะผะตัะพะดะฐ ะพะฑััะฝะพะณะพ ะปะพะบะฐะปัะฝะพะณะพ an object, ะทะฐ ะฝะตะฑะพะปััะธะผ ะธัะบะปััะตะฝะธะตะผ:
- ะปะพะบะฐะปัะฝัะต an objectั ะฟะตัะตะดะฐัััั ะฟะพ ะทะฝะฐัะตะฝะธั (ะบะพะฟะธะธ);
- ะฟัะธ ะฟะตัะตะดะฐัะต ัะดะฐะปัะฝะฝะพะณะพ (
Remote
) an object, ะตัะปะธ ะพะฝ ัะบัะฟะพััะธัะพะฒะฐะฝ, ะฟะตัะตะดะฐัััั stub ััะพะณะพ an object; - ะฟะตัะตะดะฐะฒะฐะตะผัะต an objectั ะดะพะปะถะฝั ะฑััั
Serializable
; - ะบัะพะผะต ะฒัะตั
ะฟัะพัะธั
ะธัะบะปััะธัะตะปัะฝัั
ัะธััะฐัะธะน, ะฟัะธ ะฒัะทะพะฒะต ัะดะฐะปัะฝะฝะพะณะพ ะผะตัะพะดะฐ ะผะพะถะตั ะฒะพะทะฑัะถะดะฐัััั ะธัะบะปััะตะฝะธะต
RemoteException
(ะพัะธะฑะบะธ ะผะฐััะฐะปะธะทะฐัะธะธ/ะดะตะผะฐััะฐะปะธะทะฐัะธะธ, ะฟะตัะตะดะฐัะธ ะดะฐะฝะฝัั ะธ ะดััะณะธะต ะฒะพะทะผะพะถะฝัะต ะพัะธะฑะบะธ ะฟัะพัะพะบะพะปะฐ);
ะขะฐะบ ะถะต ะฝัะถะฝะพ ะพัะผะตัะธัั, ััะพ ะฟัะธ ะฒัะทะพะฒะต ะผะตัะพะดะฐ ะผั ัะฐะฑะพัะฐะตะผ ั ัะดะฐะปัะฝะฝัะผ ะธะฝัะตััะตะนัะพะผ, ะฐ ะฝะต ั ัะดะฐะปัะฝะฝัะผ ะบะปะฐััะพะผ.
JavaRush
/ืืืื Java
/Random-HE
/ืจืื 32. ืชืฉืืืืช ืืฉืืืืช ืจืืืื ืื ืืฉื ืืจืื
DefNeo
ืจึธืึธื
GO TO FULL VERSION