JavaRush /ื‘ืœื•ื’ Java /Random-HE /ืจืžื” 32. ืชืฉื•ื‘ื•ืช ืœืฉืืœื•ืช ืจืื™ื•ืŸ ื‘ื ื•ืฉื ื”ืจืžื”
DefNeo
ืจึธืžึธื”

ืจืžื” 32. ืชืฉื•ื‘ื•ืช ืœืฉืืœื•ืช ืจืื™ื•ืŸ ื‘ื ื•ืฉื ื”ืจืžื”

ืคื•ืจืกื ื‘ืงื‘ื•ืฆื”
ืจืžื” 32. ืชืฉื•ื‘ื•ืช ืœืฉืืœื•ืช ืจืื™ื•ืŸ ื‘ื ื•ืฉื ืจืžื” - 1
  1. ืœืžื” ื–ื” ื ื—ื•ืฅ RandomAccessFile?

    RandomAccessFileื”ื•ื ืžื—ืœืงื” ื‘ื—ื‘ื™ืœืช Java IO API, ื”ื™ื ืžืืคืฉืจืช ืœืš ืœื ื•ื•ื˜, ืœืงืจื•ื ืžืžื ื• ืื• ืœื›ืชื•ื‘ ืœืงื•ื‘ืฅ ื›ืจืฆื•ื ืš. ืืชื” ื™ื›ื•ืœ ื’ื ืœื”ื—ืœื™ืฃ ื—ืœืงื™ื ืงื™ื™ืžื™ื ืฉืœ ืงื•ื‘ืฅ, ืื ื—ื ื• ืžื“ื‘ืจื™ื ืขืœ ืขื“ื›ื•ืŸ ืชื•ื›ืŸ ืฉืœ ืงื•ื‘ืฅ, ืื• ืœื™ืชืจ ื“ื™ื•ืง ืขืœ ืขื“ื›ื•ืŸ ืงื˜ืข ืฉืœ ืงื•ื‘ืฅ. ื–ื” ืœื ื™ื›ื•ืœ ืœื”ื™ืขืฉื•ืช ืขื FileInputStreamืื• FileOutputStream, ืื‘ืœ RandomAccessFileื™ื™ืชืŸ ืœืš ืืช ื”ื™ื›ื•ืœืช ื”ื–ื•.

    ืงื™ืฉื•ืจ: RandomAccessFile ื•ื”ื™ื›ื•ืœื•ืช ืฉืœื•

  2. ืžื” ืงื•ืจื” ืื ื”ืงื•ื‘ืฅ ืฉืžืžื ื• ื”ื•ื ืงื•ืจื RandomAccessFileืœื ืงื™ื™ื?

    ืจึธืฆื•ึนืŸFileNotFoundException

  3. ืžื” ืงื•ืจื” ืื ื”ืงื•ื‘ืฅ ืฉื‘ื• ื”ื•ื ื›ื•ืชื‘ RandomAccessFileืœื ืงื™ื™ื?

    ื–ื” ื™ืฆื•ืจ ืื—ื“ ื—ื“ืฉ ื•ื™ื›ืชื•ื‘ ืœื•.

  4. ืœืžื” ืื ื—ื ื• ืฆืจื™ื›ื™ื ืฉื™ืขื•ืจ StringReader?

    ื”ืžื—ืœืงื” Java.io.StringReader ื”ื™ื ื–ืจื ืชื•ื•ื™ื ืฉื”ืžืงื•ืจ ืฉืœื• ื”ื•ื ืžื—ืจื•ื–ืช.

    ืžื™ื™ืฆื’ ื–ืจื ืฉืœ ืชื•ื•ื™ื ืฉื”ืžืงื•ืจ ืฉืœื”ื ื ืงืจื ืžื—ืจื•ื–ืช

  5. ืœืžื” ืื ื—ื ื• ืฆืจื™ื›ื™ื ืฉื™ืขื•ืจ StringWriter?

    public class StringWriter
    extends Writer

    ื–ืจื ืชื•ื•ื™ื ืฉืื•ืกืฃ ืืช ื”ืคืœื˜ ืฉืœื• ื‘ืžืื’ืจ ืžื—ืจื•ื–ืช, ืืฉืจ ืœืื—ืจ ืžื›ืŸ ื ื™ืชืŸ ืœื”ืฉืชืžืฉ ื‘ื• ื›ื“ื™ ืœื‘ื ื•ืช ืžื—ืจื•ื–ืช.

    ืœืกื’ื™ืจืช StringWriter ืื™ืŸ ื”ืฉืคืขื”. ื ื™ืชืŸ ืœืงืจื•ื ืœืฉื™ื˜ื•ืช ื‘ืžื—ืœืงื” ื–ื• ืœืื—ืจ ืกื’ื™ืจืช ื”ื–ืจื ืžื‘ืœื™ ืœื™ืฆื•ืจ IOException.

    ื–ืจื ืฉืœ ืชื•ื•ื™ื ืฉืื•ืกืฃ ืืช ื”ื–ืจื ืฉืœื• ืœืžืื’ืจ ืฉืœ ืžื—ืจื•ื–ื•ืช, ืฉื ื™ืชืŸ ืœื”ืฉืชืžืฉ ื‘ื• ื›ื“ื™ ืœื™ืฆื•ืจ ืžื—ืจื•ื–ืช.

  6. ืœืžื” ืื ื—ื ื• ืฆืจื™ื›ื™ื ืฉื™ืขื•ืจ ByteArrayStream?

    ืื– ByteArrayInputStreamื• ByteArrayOutputStream.

    ืฉื™ืขื•ืจื™ื ืืœื” ื“ื•ืžื™ื ืœืžืขืฉื” ืœ- StringReaderื• < code="">. ื”ื•ื StringReaderืงื•ืจื ืจืง ืชื•ื•ื™ื (char) ืžืžื—ืจื•ื–ืช (String), ืื‘ืœ ByteArrayInputStreamืงื•ืจื ื‘ืชื™ื ืžืžืขืจืš ื‘ืชื™ื (ByteArray). <>

    StringWriterื›ืชื‘ ืชื•ื•ื™ื (char) ืœืชื•ืš ืžื—ืจื•ื–ืช, ืื‘ืœ ByteArrayOutputStreamื›ื•ืชื‘ ื‘ืชื™ื ืœืชื•ืš ืžืขืจืš ื‘ืชื™ื ื‘ืชื•ื›ื”. ื›ืฉื›ื•ืชื‘ื™ื ืืœื™ื• StringWriter, ื”ืžื—ืจื•ื–ืช ืฉื‘ืชื•ื›ื• ื”ืชืืจื›ื”, ื•ื›ืฉื›ืชื‘ื• ByteArrayOutputStreamืœืžืขืจืš ื”ืคื ื™ืžื™ ืฉืœื•, ื’ื ื”-byte ื”ืชืจื—ื‘ ื“ื™ื ืžื™ืช.

  7. ืœืžื” ืื ื—ื ื• ืฆืจื™ื›ื™ื ืฉื™ืขื•ืจ PrintStream? ืชืŸ ืฉื ืืช ื”ืžืงื•ืžื•ืช ืฉื‘ื”ื ื”ื•ื ืžืฉืžืฉ?

    ื”ื›ื™ืชื” PrintStreamื”ื•ืžืฆืื” ื›ื“ื™ ืœื”ืฆื™ื’ ืžื™ื“ืข ื‘ืฆื•ืจื” ืงืจื™ื. ื–ื” ืžื•ืจื›ื‘ ื›ืžืขื˜ ื›ื•ืœื• ืžืฉื™ื˜ื•ืช printื• println.

  8. ืœืžื” ื–ื” ื ื—ื•ืฅ DynamicProxy?

    ืœ-Java ื™ืฉ ืžื—ืœืงื” ืžื™ื•ื—ื“ืช (java.lang.reflect.Proxy) ืฉื‘ืขื–ืจืชื” ื ื™ืชืŸ ืœื‘ื ื•ืช ืื•ื‘ื™ื™ืงื˜ ื‘ื–ืžืŸ ืจื™ืฆื” (ื“ื™ื ืžื™ืช) ืžื‘ืœื™ ืœื™ืฆื•ืจ ืขื‘ื•ืจื• ืžื—ืœืงื” ื ืคืจื“ืช.

  9. ื›ื™ืฆื“ ืคื•ืขืœ RMI?

    RMI ืจืืฉื™ ืชื™ื‘ื•ืช ืฉืœ Remote Method Invokation. ืื• ื‘ืžื™ืœื™ื ืื—ืจื•ืช, RMI ื”ื•ื ืžื ื’ื ื•ืŸ ื”ืžืืคืฉืจ ืœืื•ื‘ื™ื™ืงื˜ ื‘ืžื›ื•ื ืช ื’'ืื•ื•ื” ืื—ืช ืœืงืจื•ื ืœืฉื™ื˜ื•ืช ืฉืœ ืื•ื‘ื™ื™ืงื˜ ื‘ืžื›ื•ื ืช ื’'ืื•ื•ื” ืื—ืจืช, ื’ื ืื ื”ืŸ ืžืžื•ืงืžื•ืช ื‘ืžื—ืฉื‘ื™ื ืฉื•ื ื™ื, ื‘ืžื“ื™ื ื•ืช ืฉื•ื ื•ืช, ื‘ืฆื“ื“ื™ื ืฉื•ื ื™ื ืฉืœ ื›ื“ื•ืจ ื”ืืจืฅ.

    ะขั€ะฐะดะธั†ะธะพะฝะฝั‹ะน ะฟะพะดั…ะพะด ะบ ะฒั‹ะฟะพะปะฝะตะฝะธัŽ codeะฐ ะฝะฐ ะดั€ัƒะณะธั… ะผะฐัˆะธะฝะฐั…, ั€ะฐะทะฝะตัะตะฝะฝั‹ั… ะฟะพ ัะตั‚ะธ ะผะพะถะตั‚ ัะผัƒั‚ะธั‚ัŒ ะธะท-ะทะฐ ัะฒะพะตะน ะฝัƒะดะฝะพะน ะธ ัะบะปะพะฝะฝะพะน ะบ ะพัˆะธะฑะบะฐะผ ั€ะตะฐะปะธะทะฐั†ะธะธ. ะ›ัƒั‡ัˆะธะน ัะฟะพัะพะฑ ั€ะฐััะผะพั‚ั€ะตั‚ัŒ ัั‚ัƒ ะฟั€ะพะฑะปะตะผัƒ ัะพัั‚ะพะธั‚ ะฒ ะฟั€ะตะดะฟะพะปะพะถะตะฝะธะธ, ั‡ั‚ะพ ะฝะตะบะพั‚ะพั€ั‹ะต an objectั‹ ั€ะฐัะฟะพะปะฐะณะฐัŽั‚ัั ะฝะฐ ะดั€ัƒะณะพะน ะผะฐัˆะธะฝะต, ะธ ั‡ั‚ะพ ะฒั‹ ะผะพะถะตั‚ะต ะฟะพัั‹ะปะฐั‚ัŒ messages ัั‚ะธะผ ัƒะดะฐะปะตะฝะฝั‹ะผ an objectะผ ะธ ะฟะพะปัƒั‡ะฐั‚ัŒ ั€ะตะทัƒะปัŒั‚ะฐั‚, How ะฑัƒะดั‚ะพ ะพะฝะธ ั€ะฐัะฟะพะปะฐะณะฐัŽั‚ัั ะฝะฐ ะฒะฐัˆะตะน ะปะพะบะฐะปัŒะฝะพะน ะผะฐัˆะธะฝะต. ะญั‚ะพ ัƒะฟั€ะพั‰ะตะฝะธะต ะฒ ั‚ะพั‡ะฝะพัั‚ะธ ัะฒะปัะตั‚ัั ั‚ะตะผ, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะดะตะปะฐั‚ัŒ ะฃะดะฐะปะตะฝะฝั‹ะน ะ’ั‹ะทะพะฒ ะœะตั‚ะพะดะพะฒ (RMI) ะฒ Java.

    ะ’ะพั‚ ัั‚ะฐั‚ัŒั ะฟะพ ัะพะทะดะฐะฝะธัŽ ัะพะฑัั‚ะฒะตะฝะฝะพะน ั€ะตะฐะปะธะทะฐั†ะธะธ RMI: ะฃะดะฐะปะตะฝะฝั‹ะน ะฒั‹ะทะพะฒ ะผะตั‚ะพะดะพะฒ (RMI)

  10. ะžะฑัŠะตะบั‚ั‹ 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 (ะพัˆะธะฑะบะธ ะผะฐั€ัˆะฐะปะธะทะฐั†ะธะธ/ะดะตะผะฐั€ัˆะฐะปะธะทะฐั†ะธะธ, ะฟะตั€ะตะดะฐั‡ะธ ะดะฐะฝะฝั‹ั… ะธ ะดั€ัƒะณะธะต ะฒะพะทะผะพะถะฝั‹ะต ะพัˆะธะฑะบะธ ะฟั€ะพั‚ะพะบะพะปะฐ);

    ะขะฐะบ ะถะต ะฝัƒะถะฝะพ ะพั‚ะผะตั‚ะธั‚ัŒ, ั‡ั‚ะพ ะฟั€ะธ ะฒั‹ะทะพะฒะต ะผะตั‚ะพะดะฐ ะผั‹ ั€ะฐะฑะพั‚ะฐะตะผ ั ัƒะดะฐะปั‘ะฝะฝั‹ะผ ะธะฝั‚ะตั€ั„ะตะนัะพะผ, ะฐ ะฝะต ั ัƒะดะฐะปั‘ะฝะฝั‹ะผ ะบะปะฐััะพะผ.

ื”ืขืจื•ืช
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION