-
왜 필요한가요
RandomAccessFile
?RandomAccessFile
Java IO API 패키지의 클래스로, 원하는 대로 파일을 탐색하고, 읽고, 쓸 수 있습니다. 파일의 기존 부분을 바꿀 수도 있습니다. 파일 내용 업데이트, 더 정확하게는 파일 조각 업데이트에 대해 이야기하고 있습니다.FileInputStream
이 작업은 또는 으로 수행할 수 없지만FileOutputStream
이RandomAccessFile
기능을 제공합니다. -
읽는 파일이
RandomAccessFile
존재하지 않으면 어떻게 되나요?할 것이다
FileNotFoundException
-
쓰는 파일이
RandomAccessFile
존재하지 않으면 어떻게 되나요?새로운 것을 만들어서 쓸 것입니다.
-
왜 수업이 필요한가요
StringReader
?Java.io.StringReader 클래스는 소스가 문자열인 문자 스트림입니다.
소스가 문자열이라고 불리는 문자 스트림을 나타냅니다.
-
왜 수업이 필요한가요
StringWriter
?public class StringWriter
extends Writer
문자열 버퍼에서 출력을 수집한 다음 문자열을 구성하는 데 사용할 수 있는 문자 스트림입니다.
StringWriter를 닫아도 효과가 없습니다. 이 클래스의 메서드는 스트림이 닫힌 후 IOException을 생성하지 않고 호출할 수 있습니다.
해당 스트림을 문자열 버퍼로 수집한 다음 문자열을 만드는 데 사용할 수 있는 문자 스트림입니다.
-
왜 수업이 필요한가요
ByteArrayStream
?그래서,
ByteArrayInputStream
그리고ByteArrayOutputStream
.이러한 클래스는 본질적으로
StringReader
다음과 유사합니다.< code="">. <>StringReader
문자열(String)에서는 문자(char) 만 읽지만ByteArrayInputStream
바이트 배열(ByteArray)에서는 바이트를 읽습니다.StringWriter
문자열에 문자(char)를 썼지만ByteArrayOutputStream
그 안에 있는 바이트 배열에 바이트를 씁니다. 여기 에 쓸 때StringWriter
내부 문자열이 길어지고,ByteArrayOutputStream
내부 배열에 쓸 때 바이트도 동적으로 확장됩니다. -
왜 수업이 필요한가요
PrintStream
? 그것이 사용되는 장소의 이름을 지정합니까?이 클래스는
PrintStream
정보를 읽을 수 있는 방식으로 표시하기 위해 고안되었습니다. 거의 전적으로 메소드print
와println
. -
왜 필요한가요
DynamicProxy
?Java에는 별도의 클래스를 생성하지 않고도 런타임에 (동적으로) 객체를 실제로 생성할 수 있는 특수 클래스(java.lang.reflect.Proxy)가 있습니다.
-
RMI는 어떻게 작동하나요?
RMI는 원격 메소드 호출(Remote Method Invokation)을 나타냅니다. 즉, RMI는 한 Java 시스템의 객체가 다른 Java 시스템의 객체 메소드를 호출할 수 있도록 하는 메커니즘입니다. 비록 이들이 다른 컴퓨터, 다른 국가, 지구의 다른 쪽에 있더라도 마찬가지입니다.
Традиционный подход к выполнению 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
레벨 36
GO TO FULL VERSION