-
ان جي ضرورت ڇو آهي
RandomAccessFile
؟RandomAccessFile
جاوا 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.lang.reflect.Proxy) جنهن سان توهان اصل ۾ رن ٽائم (متحرڪ طور) تي هڪ اعتراض ٺاهي سگهو ٿا ان لاءِ الڳ ڪلاس ٺاهڻ کان سواءِ.
-
RMI ڪيئن ڪم ڪندو آهي؟
RMI جو مطلب آهي ريموٽ ميٿڊ انوڪيشن. يا ٻين لفظن ۾، 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
(ошибки маршализации/демаршализации, передачи данных и другие возможные ошибки протокола);
Так же нужно отметить, что при вызове метода мы работаем с удалённым интерфейсом, а не с удалённым классом.
DefNeo
سطح
GO TO FULL VERSION