-
Kenapa perlu
RandomAccessFile
?RandomAccessFile
iku kelas ing paket Java IO API, ngijini sampeyan kanggo navigasi, maca saka, utawa nulis menyang file sing please. Sampeyan uga bisa ngganti bagean file sing wis ana; kita ngomong babagan nganyari isi file, utawa luwih tepat babagan nganyari fragmen file. Iki ora bisa rampung karoFileInputStream
utawaFileOutputStream
, nangingRandomAccessFile
bakal menehi kemampuan iki. -
Apa sing kedadeyan yen file sing diwaca
RandomAccessFile
ora ana?bakal
FileNotFoundException
-
Apa sing kedadeyan yen file sing ditulis
RandomAccessFile
ora ana?Iku bakal nggawe anyar lan nulis kanggo iku.
-
Napa kita kudu kelas
StringReader
?Kelas Java.io.StringReader minangka aliran karakter sing sumbere string.
Nggambarake aliran karakter sing sumbere diarani senar
-
Napa kita kudu kelas
StringWriter
?public class StringWriter
extends Writer
A stream karakter sing ngumpulake output ing buffer senar, kang banjur bisa digunakake kanggo mbangun senar.
Nutup StringWriter ora ana pengaruhe. Cara ing kelas iki bisa diarani sawise stream ditutup tanpa ngasilake IOException.
A stream karakter sing nglumpukake stream menyang buffer saka strings, kang banjur bisa digunakake kanggo nggawe senar.
-
Napa kita kudu kelas
ByteArrayStream
?Dadi,
ByteArrayInputStream
lanByteArrayOutputStream
.Kelas iki ateges padha karo
StringReader
lan< code="">. Iku mung <>StringReader
maca karakter (char) saka string (String), nangingByteArrayInputStream
maca byte saka array byte (ByteArray).StringWriter
nulis karakter (char) menyang senar, nangingByteArrayOutputStream
nulis bait menyang array bait ing njero. Nalika nulisStringWriter
kasebut, senar ing njero dadi dawa, lan nalika nulis menyangByteArrayOutputStream
array internal, bait uga ditambahi kanthi dinamis. -
Napa kita kudu kelas
PrintStream
? Sebutna papan panggonan kang digunakake?Kelas kasebut
PrintStream
diciptakake kanggo nampilake informasi kanthi cara sing bisa diwaca. Iku meh kabeh kasusun saka caraprint
lanprintln
. -
Kenapa perlu
DynamicProxy
?Jawa wis kelas khusus (java.lang.reflect.Proxy) karo sing bener bisa mbangun obyek ing runtime (dinamis) tanpa nggawe kelas kapisah kanggo.
-
Kepiye cara kerja RMI?
RMI singkatan saka Remote Method Invokation. Utawa kanthi tembung liyane, RMI minangka mekanisme sing ngidini obyek ing siji mesin Java nelpon metode obyek ing mesin Java liyane, sanajan ana ing komputer sing beda-beda, ing negara sing beda-beda, ing sisih liya ing jagad iki.
Традиционный подход к выполнению 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
(ошибки маршализации/демаршализации, передачи данных и другие возможные ошибки протокола);
Так же нужно отметить, что при вызове метода мы работаем с удалённым интерфейсом, а не с удалённым классом.
DefNeo
tingkat
GO TO FULL VERSION