大家好,今天給各位分享inputstream和reader的區(qū)別的一些知識(shí),其中也會(huì)對(duì)java reader進(jìn)行解釋,文章篇幅可能偏長,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在就馬上開始吧!
extjs怎么獲取當(dāng)前mac地址
packagecom.alpha.test;
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.io.LineNumberReader;
publicclassGetMac{
/**
*java獲取客戶端網(wǎng)卡的MAC地址
*
*@paramargs
*/
publicstaticvoidmain(String[]args){
GetMacget=newGetMac();
System.out.println("1="+get.getMAC());
System.out.println("2="+get.getMAC("127.0.0.1"));
}
//1.獲取客戶端ip地址(這個(gè)必須從客戶端傳到后臺(tái)):
//jsp頁面下,很簡單,request.getRemoteAddr();
//因?yàn)橄到y(tǒng)的VIew層是用JSF來實(shí)現(xiàn)的,因此頁面上沒法直接獲得類似request,在bean里做了個(gè)強(qiáng)制轉(zhuǎn)換
//publicStringgetMyIP(){
//try{
//FacesContextfc=FacesContext.getCurrentInstance();
//HttpServletRequestrequest=(HttpServletRequest)fc
//.getExternalContext().getRequest();
//returnrequest.getRemoteAddr();
//}catch(Exceptione){
//e.printStackTrace();
//}
//return"";
//}
//2.獲取客戶端mac地址
//調(diào)用window的命令,在后臺(tái)Bean里實(shí)現(xiàn)通過ip來獲取mac地址。方法如下:
//運(yùn)行速度【快】
publicStringgetMAC(){
Stringmac=null;
try{
Processpro=Runtime.getRuntime().exec("cmd.exe/cipconfig/all");
InputStreamis=pro.getInputStream();
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
Stringmessage=br.readLine();
intindex=-1;
while(message!=null){
if((index=message.indexOf("PhysicalAddress"))>0){
mac=message.substring(index+36).trim();
break;
}
message=br.readLine();
}
System.out.println(mac);
br.close();
pro.destroy();
}catch(IOExceptione){
System.out.println("Can'tgetmacaddress!");
returnnull;
}
returnmac;
}
//運(yùn)行速度【慢】
publicStringgetMAC(Stringip){
Stringstr=null;
StringmacAddress=null;
try{
Processp=Runtime.getRuntime().exec("nbtstat-A"+ip);
InputStreamReaderir=newInputStreamReader(p.getInputStream());
LineNumberReaderinput=newLineNumberReader(ir);
for(;true;){
str=input.readLine();
if(str!=null){
if(str.indexOf("MACAddress")>1){
macAddress=str
.substring(str.indexOf("MACAddress")+14);
break;
}
}
}
}catch(IOExceptione){
e.printStackTrace(System.out);
returnnull;
}
returnmacAddress;
}
}
java中標(biāo)準(zhǔn)流對(duì)象有那些他們是哪個(gè)類的對(duì)象
InputStream/OutputStream的各種子類字節(jié)流Reader/Writer的各種子類字符流
datainputstream可以讀取什么文件
DataInputStream是Java中的輸入流,它可以從字節(jié)流中讀取基本數(shù)據(jù)類型(如int,double等)和字符串等。因此,DataInputStream可以讀取任何二進(jìn)制文件。
但是,需要注意的是,使用DataInputStream讀取文件時(shí),需要先使用相應(yīng)的輸出流(比如DataOutputStream)將數(shù)據(jù)寫入文件,并在讀取時(shí)按照相同的順序讀取數(shù)據(jù)。如果讀取順序不正確,可能會(huì)導(dǎo)致數(shù)據(jù)解析錯(cuò)誤或讀取失敗。
另外,對(duì)于文本文件,建議使用其他類型的輸入流(如BufferedReader),因?yàn)樗鼈兲峁┝烁呒?jí)的文本文件讀取功能,比使用DataInputStream更方便和安全。
java中有按字節(jié)讀取的InputStream和按字符讀取的Reader,那有沒有按比特bit讀取的
這個(gè)肯定是有的。電腦上所有的數(shù)據(jù)其實(shí)都是用字節(jié)(byte)來表示的,字節(jié)是所有數(shù)據(jù)的基礎(chǔ),讀取字節(jié)是io中最基本的一個(gè)功能。java中inputstream就是可以直接讀取字節(jié)的。inputstream中read()方法就是讀取讀取單個(gè)字節(jié)的,而read(byte[])是讀取一個(gè)字節(jié)數(shù)組的。
java的io組成如下
由上圖可見inputstream是輸入流的一個(gè)基類,java中是不能直接創(chuàng)建一個(gè)基類的,所以要獲取一個(gè)inputstream只能生成一個(gè)具體的實(shí)現(xiàn)類,例如fileinputstream(文件輸入流)。javaio中采用了裝飾器模式(體現(xiàn)在類的構(gòu)建器上),通過裝飾器可以使裝飾類增加額外的功能。例如你想按一個(gè)int或者long來讀取數(shù)據(jù),那你可以使用datainputstream來讀取,用一個(gè)inputstream來構(gòu)建一個(gè)datainputstream中就可以了。
java的基礎(chǔ)知識(shí)包括哪些
1、java的基本語法(基本數(shù)據(jù)類型,運(yùn)算符,if條件判斷,循環(huán)語句)
2、面向?qū)ο笏枷耄ㄗ兞俊⒎椒ā㈩悾庋b,繼承,多態(tài))
3、常用類(String,StringBuffer、StringBuilder字符串相關(guān)類,基本類型包裝類,Date、Calendar、DateFormat等日期相關(guān)類,異常機(jī)制和異常類,IO類)
4、MySQL數(shù)據(jù)庫(MySQL數(shù)據(jù)庫介紹,數(shù)據(jù)庫表、字段、字段類型,select、insert、update、delete語句,where條件查詢,聚合函數(shù):max、min、avg、count,排序、分組查詢,聯(lián)合查詢)
5、JDBC操作數(shù)據(jù)庫(JDBC介紹,JDBC操作數(shù)據(jù)庫,sql注入漏洞,編寫一個(gè)JDBCUtils事務(wù),批量提交如何獲得自動(dòng)增長列的值)
以前學(xué)習(xí)Java的時(shí)候,看的是“如鵬網(wǎng)”的《這樣學(xué)Java不枯燥》視頻教程,挺好玩的,課程體系的設(shè)置可以極大的激發(fā)對(duì)編程的興趣,快速入門,學(xué)起來不枯燥,適合初學(xué)者學(xué)習(xí)。
通過開發(fā)超級(jí)瑪麗,飛機(jī)大戰(zhàn),吃金幣,連連看,湯姆貓,電影的彈幕動(dòng)畫等來講解Java的知識(shí)點(diǎn),沒想到Java還可以這么學(xué),蠻有成就感的,口碑不錯(cuò),基本上都是慕名而去的,具體的可以到如鵬網(wǎng)官網(wǎng)上去了解一下,有問題隨時(shí)提問,老師實(shí)時(shí)在線答疑,視頻教程,課件,源碼等都是可以免費(fèi)下載的;
如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。