-
اس کی ضرورت کیوں ہے
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.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