import java.io.ByteArrayInputStream;
/**

|
import java.io.ByteArrayInputStream;
/**
|
bet | 11/13 | Sana | 24.01.2024 | Hajmi | 103,17 Kb. | | #144805 |
Bog'liq adhambek11011107import java.io.ByteArrayInputStream;
/**
* This program is used to read byte array
* input using ByteArrayInputStream.
* @author w3spoint
*/
class IOTest{
String str = "www.w3spoint.com";
public void readFile(){
try {
//Converting string into byte array.
byte b[] = str.getBytes();
//Creating ByteArrayInputStream object.
ByteArrayInputStream bais =
new ByteArrayInputStream(b);
int i;
//read file.
while((i=bais.read())!=-1){
System.out.print((char)i);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public class ByteArrayInputStreamExample {
public static void main(String args[]){
//creating IOTest object.
IOTest obj = new IOTest();
//method call.
obj.readFile();
}
}
MAVZU: APLETLARNI RAMKASINI YARATISH. APLETLARNI ISHGA TUSHIRISH VA TUGATISH
Апплетни ўрганиш жараёнида апплет номини кўрсатган операторни кўрасиз, қуйида кўрсатилган каби: public class JavaNow ektends Applet Биласизки, апплет бажарилиши керак бўлган масалани ечиш учун керак бўлган операторлардан фойдаланилади. Бундан ташқари Java объектлар терминидан тузилганини ҳам биласиз. Сиз апплет яратаётганингизда бошида Applet синфини чақирувчи оператор ёзаси. Кейин Applet синфидан фойдаланадиган апплетни JavaNow ҳам кўрсатилади. Операторнинг бошидаги public сўзи апплетни бровзер ишга тушуришига рухсат беради. Бу сўзни ташлаб ёзсангиз бровзер апплетинги бажаришига олмайди. сlass сўзи эса компиляторга JavaNow номни синф типидаги объект тузиляпти. Бу тарзда Applet синфини кенгайтираётган бўласиз. Java синфини бу тарзда каттартиришингиз учун янги операторларни қўллашингиз керак. бу хол учун апплет операторларни фигурали қавслар ичига қуйида кўрсатилгандай жойлаштиради: public class JavaNow extends Applet { public void point (Graphics g) { g draw Strig (“JavaNow!”, 5, 25) } } Java да бундай қавслар группалашган символларни билдиради. Улардан фойдаланган холлда бир неча операторларни группалаштиришингиз мумкин. аJavaNowFont апплетида “Java Now!” хабарини TimesRoman шрифтда 24 катталикда чиқарувчи коддан фойдаланамиз: import java.awt.∗; import java.applet.∗; public class JavaNowFont extends Applet { public void point (Graphies g) { Font font= new Font (“TimesRoman”, Font.BOLD, 24); g.setFont(font); g.drawString(“Java Now!” 5, 25); } } Кўриб турганингиздек, апплет иккита import операторидан фойдаланаяпти берилган апплет компиляторга awt ва applet синфларидан фойдаланишини кўрсатади: import java.awt.∗; import java.applet.∗; Пастроқда JavaNоwFont синфи кўрсатилаяпти. Олдинги дарсларда кўриб ўтганимиздек publik сўзи бровзерга ёш appletviewer апплетга рухсат беради. Фигурали қавслар эса программа ичидаги операторлар груҳини кўрсатади: public class JavaNowFont extends Applet { public void point (Graphics g) { Font font=new Font (“Font,BOLD,24”); g.set Font (font) g drawString(“JavaNow!”, 5, 25); } } JavaNow апплетига ўхшаб, JavaNowFont апплети ҳам paint функциясидан фойдаланади. Бу холда paint функцияси TimesRoman ширфти 24 ли ўлчамни ва “жирный” боғлиқ Font объектини хосил қилади. Бу функция ширифтни танловчи setFont функцияси ва “JavaNow!” хабарини чиқарувчи drawString функциясидан фойдаланди. Java ишлаб чиқарувчи камплекти нима Апплет яратиш учун сизга махсус дастур (Java компилятори) керак. Java операторларини брузерингиз тушуна оладиган кодга айлантириш учун С++ да праграмма тузишингиз учун сизга компилатор сотиб олишингизга тўғри келади. Java компиляторини Web тармоғи орқали http://java.sun.com манзили орқали Windows версиялари (Windows-95 ёки Windows NT) учун текин юклаб олишингиз, уни қандай юклаш кераклигини ҳам билишингиз мумкин. Операцион системангизга қараб, Java ишлаб чиқарувчи комплектини ўрнатасиз. Хар бири учун ўрнатиш йўлларини Web сахифасидан оласиз.
Java dasturlash tilida bayt kod shaklida yozilgan amaliy dasturdir . Java ilovalari Java virtual mashinasi (JVM) yordamida veb-brauzerda yoki Sun ning AppletViewer, mustaqil applet testerida ishlaydi . Java appletlari 1995 yilda Java tilining birinchi versiyasida taqdim etilgan . Java appletlari odatda Java dasturlash tilida yoziladi, lekin Jython kabi Java baytekodiga kompilyatsiya qilinadigan boshqa tillarda ham yozilishi mumkin .
11 [1] versiyasidan boshlab appletlar eskirgan va Java-dan appletlarni qo'llab-quvvatlash to'xtatilgan .
Appletlar HTML tomonidan taqdim etilmaydigan veb-ilovalarga interaktiv imkoniyatlarni taqdim etish uchun ishlatiladi . Java baytkodi platformadan mustaqil bo'lgani uchun Java ilovalari ko'plab platformalardagi brauzerlar tomonidan plaginlar yordamida bajarilishi mumkin, jumladan Microsoft Windows , UNIX , Apple Mac OS va GNU / Linux . Applet2app [2] kabi ochiq kodli dasturlardan appletni mustaqil Java dasturiga yoki Linux va Windows bajariladigan dasturga aylantirish uchun foydalanish mumkin.
Java Servlet ba'zan norasmiy ravishda server ilovasi bilan taqqoslanadi, lekin u o'zining tili, xususiyatlari va bu erda tasvirlangan har bir applet xarakteristikasi bilan farq qiladi.
Java appletlaridan foydalanishning afzalliklari
kross-platforma
Applet Java-ning faqat oxirgi versiyasida emas, balki o'sha paytda o'rnatilgan "barcha" versiyalarida ham ishlashi mumkin; ammo, agar applet JRE ning so'nggi versiyasini talab qilsa , mijoz yuklab olish uchun ko'proq vaqt kutishga majbur bo'ladi;
Applet ko'pchilik brauzerlar tomonidan qo'llab-quvvatlanadi;
u ko'pgina brauzerlarda keshlangan, shuning uchun veb-sahifaga qaytganingizda tez yuklanadi; ammo applet keshda saqlanishi va yangi versiyalar chiqarilgandan keyin muammolar yaratishi mumkin;
agar foydalanuvchi bunga rozi bo'lsa, u ishlayotgan mashinaga to'liq kirish huquqiga ega bo'lishi mumkin;
Applet foydalanishni yaxshilashi mumkin: Applet birinchi ishga tushirilgandan so'ng, JVM allaqachon ishlayotgan va tez ishga tushganda, asosan oddiy Java foydalanuvchilari uchun, biroq JVM har safar yangi brauzer ishga tushirilganda qayta ishga tushirilishi kerak bo'ladi.
u C++ kabi boshqa kompilyatsiya qilingan tillarda taqqoslanadigan (lekin odatda sekinroq) tezlikda ishlashi mumkin , lekin JavaScript-dan bir necha baravar tezroq.
u ishni serverdan mijozga o'tkazishi mumkin, bu esa Internet yechimini ko'proq foydalanuvchilar/mijozlar uchun mavjud qiladi.
|
| |