日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java常見問題集錦

  Java常見問題集錦:

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的洞口網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

  問: 如何設(shè)置Java 2(JDK1.2)的環(huán)境變量?

  答:

    Java 2安裝后,需要設(shè)置PATH和JAVA_HOME環(huán)境變量.與JDK1.1不同的是:設(shè)置好JAVA_HOME環(huán)境變量后,JVM將自動(dòng)搜索系統(tǒng)類庫以及用戶的當(dāng)前路徑.

    Java 2環(huán)境變量的設(shè)置如下例所示:

    Solaris平臺(tái): setenv JAVA_HOME Java2的安裝路徑

    setenv PATH $JAVA_HOME/bin:${PATH}

    Windows平臺(tái): set JAVA_HOME=Java2的安裝路徑

    set PATH=$JAVA_HOMEbin;%PATH%

  問: 哪些Java集成開發(fā)工具支持Java 2?

  答:

    目前流行的Java集成開發(fā)環(huán)境,如Inprise的JBuilder,Symantec的Visual Cafe, Sybase的PowerJ,都支持Java 2.

  問: 如果在Netscape或IE瀏覽器中運(yùn)行Java applet時(shí)出現(xiàn)了錯(cuò)誤,如何確定錯(cuò)誤范圍?

  答:

    當(dāng)java applet在瀏覽器中運(yùn)行時(shí),使用的是瀏覽器本身的缺省JVM.而不同瀏覽器對(duì)JDK的支持程度也不盡相同. 因此,在Netscape或IE瀏覽器中運(yùn)行Java applet出現(xiàn)了錯(cuò)誤,建議使用JDK提供的工具appletviewer或Sun公司的Hotjava瀏覽器來測(cè)試該applet,以確定錯(cuò)誤的產(chǎn)生是與瀏覽器相關(guān).

    如果applet在appletviewer或Hotjava中運(yùn)行一切正常,則錯(cuò)誤的產(chǎn)生是由于瀏覽 器不完全兼容JDK而引起的. 此時(shí),解決方法可以是使用Hotjava瀏覽器或者安裝 Sun公司的Java Plugin.

    如果applet在Hotjava瀏覽器或appletviewer中運(yùn)行即發(fā)生錯(cuò)誤,則應(yīng)當(dāng)根據(jù)錯(cuò)誤 提示檢查applet程序.

  問: 當(dāng)用JDBC向數(shù)據(jù)庫中插入數(shù)據(jù)或從數(shù)據(jù)庫中提取數(shù)據(jù)時(shí),為何有時(shí)中文字符會(huì)顯示為亂碼?

  答:

     這個(gè)問題的實(shí)現(xiàn)通常與各個(gè)JDBC driver的實(shí)現(xiàn)有關(guān). 目前大多數(shù)JDBC driver采用本地編碼格式來傳輸中文字符,例如中文字符"0x4175"會(huì)被轉(zhuǎn)成"0x41"和"0x75"進(jìn)行傳輸. 因此我們需要對(duì)JDBC driver返回的字符以及要發(fā)給JDBC driver的字符進(jìn)行轉(zhuǎn)換.

    當(dāng)用JDBC driver向數(shù)據(jù)庫中插入數(shù)據(jù)時(shí),需要先將Unicode轉(zhuǎn)成native code; 當(dāng) JDBC driver從數(shù)據(jù)庫中查詢數(shù)據(jù)時(shí),則需要將native code轉(zhuǎn)換成Unicode. 下面給出了這兩種轉(zhuǎn)換的實(shí)現(xiàn):

 
 
 
  1. String native2Unicode(String s) {  
  2.   if (s == null || s.length() == 0) { 
  3.   return null;   
  4.   }   
  5.   byte[] buffer = new byte[s.length()];   
  6.   for (int i = 0; i s.length(); i++) { if (s.charAt(i)>= 0x100) {   
  7.   c = s.charAt(i);   
  8.   byte []buf = (""+c).getBytes();   
  9.   buffer[j++] = (char)buf[0];   
  10.   buffer[j++] = (char)buf[1];   
  11.   }   
  12.   else {   
  13.   buffer[j++] = s.charAt(i);   
  14.   }   
  15.   }   
  16.   return new String(buffer, 0, j);   
  17.   }  

    除使用以上兩個(gè)方法之外,有些JDBC driver如果對(duì)jdbc driver Manager設(shè)置了正確 的字符集屬性,以上2個(gè)方法就不需要了。

  問:當(dāng)用Servlet來處理http請(qǐng)求并產(chǎn)生返回的HTML頁面時(shí),如何使HTML頁面中的中文字符能夠正常顯示?

  答:

    javax.servlet.http.HttpResponse類用于產(chǎn)生返回頁面.通過HttpResponse定義的方法getOutputStream()可以獲得ServletOutputStream的實(shí)例,這樣用戶就可以利用ServletOutputStream.write方法向輸出流中寫入返回頁面的內(nèi)容. 但是ServletOutputStream使用的是缺省的編碼方式,如果要使返回頁面中的中文字 符能夠正常顯示,最好顯示地指定所用的字符編碼方式. 通常需要構(gòu)造一個(gè) OutputStreamWriter , 例程如下:

 
 
 
  1. public void doGet (HttpServletRequest req, HttpServletResponse res)   
  2.   throws ServletException, IOException   
  3.   {   
  4.   res.setContentType("text/html");   
  5.   ServletOutputStream out = res.getOutputStream();   
  6.   OutputStreamWriter ow = new OutputStreamWriter(out,"GB2312");   
  7.   ow.write("這是測(cè)試");   
  8.   ow.flush();   
  9.   ow.close();   
  10.   }      

  問:如何設(shè)置Java WebServer的CLASSPATH,以包含用戶的class文件?

  答:

    有兩種方法可以設(shè)置Java WebServer的CLASSPATH環(huán)境變量,以使用戶編寫的Servlet能夠調(diào)用用戶的class文件.

    將用戶的class文件放到 JavaWebServer_Dir/classes目錄下,在Java WebServer 啟動(dòng)時(shí),classes目錄被自動(dòng)加入到CLASSPATH環(huán)境變量中了.

    修改httpd.nojre文件,將用戶class文件所在的路徑名加到CLASSPATH環(huán)境變量中.

  問:為什么在Windows平臺(tái)上用Naming.lookup來獲取遠(yuǎn)程RMI對(duì)象時(shí)會(huì)很慢?

  答:

    機(jī)器的網(wǎng)絡(luò)設(shè)置不正確很可能會(huì)引起該問題的發(fā)生.

    RMI使用了Java網(wǎng)絡(luò)類,特別是java.net.InetAddress類,它將查詢TCP/IP的主機(jī)名, 包括IP地址到主機(jī)名的映射和主機(jī)名到IP地址的映射.在Windows平臺(tái),這種查詢功能 是由本地的Windows Socket庫來實(shí)現(xiàn)的. 因此延時(shí)是發(fā)生在Windows庫中,而非RMI中.

    如果你的機(jī)器設(shè)置成使用DNS,問題通常是DNS服務(wù)器查不到主機(jī)名,你所發(fā)現(xiàn)的延時(shí) 是DNS查詢的延時(shí). 請(qǐng)嘗試將RMI通信中涉及到的所有主機(jī)名/IP地址加到本地文件winntsystem32driversetchosts或windowshosts中. 格式如下:

    IP地址 主機(jī)名

    如此設(shè)置應(yīng)當(dāng)可以明顯地減少查詢所花的時(shí)間.

  問: 編寫Java application時(shí),如何設(shè)置proxy的信息,以便訪問外部網(wǎng)站?

  答:

    若在java application中訪問外部網(wǎng)站,首先應(yīng)設(shè)置proxy信息,樣例代碼如下:

 
 
 
  1. import java.util.properties;   
  2.   .....   
  3.   Properties sys = System.getProperties();   
  4.   sys.put("proxySet","true");   
  5.   sys.put("proxyHost","myHTTP.proxyserver.com");   
  6.   sys.put("proxyPort","80");   
  7.   System.setProperties(sys);   
  8.   u = new URL(website);   
  9.   connect = (HttpURLConnection)u.openConnection();   
  10.   .....      

  問: Swing組件JList的列表數(shù)據(jù)修改了,如何通知JList改變顯示?

  答:

    JList組件有一個(gè)單獨(dú)的顯示模式ListModel來表示JList的顯示數(shù)據(jù).

    JList創(chuàng)建以后,JList數(shù)據(jù)元素的值及數(shù)據(jù)元素的數(shù)量可以動(dòng)態(tài)地改變.

    JList在它的數(shù)據(jù)模式ListModel中觀察數(shù)據(jù)的改變.因此,一個(gè)ListModel 的正確實(shí)現(xiàn)應(yīng)當(dāng)在每次數(shù)據(jù)發(fā)生改變時(shí),通知事件的監(jiān)聽者.

    當(dāng)使用構(gòu)造函數(shù)JList(Object[])創(chuàng)建一個(gè)JList的實(shí)例時(shí),系統(tǒng)將自動(dòng) 創(chuàng)建一個(gè)DefaultListModel的實(shí)例來存儲(chǔ)JList的顯示數(shù)據(jù), 可以調(diào)用 DefaultListModel中定義的簡(jiǎn)便方法來動(dòng)態(tài)地修改JList的數(shù)據(jù),如 removeElementAt(index),addElement(Object)等. DefaultListModel 在修改數(shù)據(jù)的同時(shí),將通知JList關(guān)于數(shù)據(jù)的改變.

問:在Java applet中如何實(shí)現(xiàn)一個(gè)模式對(duì)話框?

  答:

    在Java applet中實(shí)現(xiàn)模式對(duì)話框的關(guān)鍵就是在創(chuàng)建一個(gè)對(duì)話框的時(shí)候 要為該對(duì)話框指定一個(gè)正確的父窗口.因?yàn)锳pplet是Panel類的子類,不 可以作為對(duì)話框的父窗口,所以首先要獲得applet所在的窗口,作為模式 對(duì)話框的父窗口. 樣例代碼如下:

 
 
 
  1. .....   
  2.   Dialog d = new Dialog( getParentWindow(comp),title);   
  3.   // comp為applet上的任意一個(gè)組件   
  4.   ....   
  5.   public void getParentWindow(Component compOnApplet,String title){   
  6.   Container c = compOnApplet.getParent();   
  7.   while (c != null) {   
  8.   if (c instanceof Frame)   
  9.   return (Frame) c;   
  10.   c = c.getParent();  
  11.   }   
  12.   return null;   
  13.   }      

問: 在Java applet中如何顯示另外一個(gè)HTML頁面?

  答:

    通過java.applet.Applet.getAppletContext()方法可以獲得與該applet相關(guān)的AppletContext, AppletContext.showDocument(URL)方法就可以使applet所在的瀏覽器顯示另外一個(gè)網(wǎng)頁.

  問: 用JDK實(shí)現(xiàn)的簽名applet,可否在Netscape或IE中運(yùn)行?

  答:

    用JDK實(shí)現(xiàn)的簽名applet,不可以在Netscape或IE中運(yùn)行,但是可以在Hotjava瀏覽器中運(yùn)行.

    不同的瀏覽器提供了不同的簽名applet機(jī)制,如Netscape提供了zigbert工具和 Capability API, 而IE則需要使用CAB文件. 但是,無論是Netscape工具產(chǎn)生的 簽名applet,還是用IE產(chǎn)生的簽名applet,都不可以在其它的瀏覽器中運(yùn)行.

    如果要使JDK產(chǎn)生的簽名applet能夠在Netscape或IE中運(yùn)行,解決方法是在 Netscape或IE中安裝Java Plugin,則用JDK實(shí)現(xiàn)的簽名applet就可以在這兩種 瀏覽器中運(yùn)行.

問: 用JNI技術(shù)可以從Java應(yīng)用中調(diào)用C程序庫,但是如何使該C程序庫可以調(diào)用另外的C程序庫?

  答:

    如果一個(gè)被Java調(diào)用的C程序庫C1仍需要調(diào)用另外一個(gè)C程序庫C2,那么在編譯C1的時(shí)候應(yīng)當(dāng)聯(lián)接程序庫C2,步驟如下(Solaris平臺(tái)):

    編寫調(diào)用C庫的Java文件,并編譯.

    javac java文件名

    產(chǎn)生C程序頭文件

    javah -jni java文件名(不帶后綴.java)

    編寫被Java調(diào)用的C程序C1.c,以及被C1調(diào)用的C2.c,并編譯.

    cc -G -Iinclude路徑名 C2.c -o libC2.so

    cc -G -Iinclude路徑名 -lC2 C1.c -o libC1.so

    設(shè)置環(huán)境變量

    setenv LD_LIBRARY_PATH libC1.so,libC2.so所在路徑:${LD_LIBRARY_PATH}

    運(yùn)行java應(yīng)用

#p#

  問: 在Java語言中,如何列出PC機(jī)文件系統(tǒng)中的所有驅(qū)動(dòng)器名?

  答:

    在Java 2版本中,java.io包中的File類新增加了方法listRoots()可以實(shí)現(xiàn)這一功能.

問: 為什么Runtime.exec("ls")沒有任何輸出?

  答:

    調(diào)用Runtime.exec方法將產(chǎn)生一個(gè)本地的進(jìn)程,并返回一個(gè)Process子類的實(shí)例,該實(shí)例可用于控制進(jìn)程或取得進(jìn)程的相關(guān)信息. 由于調(diào)用Runtime.exec方法所創(chuàng)建的子進(jìn)程沒有自己的終端或控制臺(tái),因此該子進(jìn)程的標(biāo)準(zhǔn)IO(如stdin,stdou,stderr)都通過Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向給它的父進(jìn)程了.用戶需要用這些stream來向 子進(jìn)程輸入數(shù)據(jù)或獲取子進(jìn)程的輸出. 所以正確執(zhí)行Runtime.exec("ls")的例程如下:

 
 
 
  1. try  
  2.   { 
  3.   process = Runtime.getRuntime().exec (command);   
  4.   InputStreamReader ir=newInputStreamReader(process.getInputStream());   
  5.   LineNumberReader input = new LineNumberReader (ir);   
  6.   String line;   
  7.   while ((line = input.readLine ()) != null)   
  8.   System.out.println(line);   
  9.   }   
  10.   catch (java.io.IOException e){   
  11.   System.err.println ("IOException " + e.getMessage());   
  12.   }      

問: 如何產(chǎn)生簽名applet,以使applet能夠訪問本地資源?

  答:

    在jdk1.1中,可以使用javakey命令來產(chǎn)生公鑰,私鑰,證書和簽名的jar文件,詳細(xì)資料 請(qǐng)參考: http://java.sun.com/security/usingJavakey.html而java 2對(duì)簽名機(jī)制做了比較大的改進(jìn),允許用戶更靈活地設(shè)置安全權(quán)限.Java 2提供了三個(gè)工具:keytool,policytool和jarsigner來實(shí)現(xiàn)簽名applet.例如,Joe編寫了一個(gè)簽名applet:SignedApplet.java,那么產(chǎn)生一個(gè)簡(jiǎn)單的簽名applet的過程如下:

  //產(chǎn)生密鑰,密鑰別名為joe,口令為sign12,存放在密鑰庫joestore中

  keytool -genkey -alias joe -keypass sign12 -keystore joestore

  //將SignedApplet.class及相關(guān)文件打包成jar文件

  jar cvf SignedAppletDemo.jar

  //利用keytool生成的自簽名的證書產(chǎn)生簽名applet(jar文件)

  jarsigner -keystore joestore -signedjar joe.jar SignedAppletDemo.jar joe

  //將自簽名證書從keystore中輸出到文件

  keytool -export -keystore joestore -alias joe -file joe.cer

  而對(duì)于簽名applet的接受方Susan,需要通過如下步驟來安全地執(zhí)行

  Joe編寫的簽名applet:

  //得到Joe的證書并將之讀入到密鑰庫中susanstore中

  keytool -import -alias joe -file joe.cer -keystore susanstore

  //運(yùn)行policytool產(chǎn)生滿足Susan要求的policy文件

  policytool

  //用appletviewer運(yùn)行之,或在瀏覽器中安裝java plugin來運(yùn)行之.

  關(guān)于簽名applet在Java Plugin中的部署請(qǐng)參考以下網(wǎng)頁: http://java.sun.com/security/signExample12/

  注:以上的例子為簡(jiǎn)單起見,使用了keytool產(chǎn)生的自簽名證書.其實(shí),用戶也可以使用keytool -certreq向商業(yè)CA中心申請(qǐng)電子證書.

  問:若通過ObjectOutputStream向一個(gè)文件中多次以追加方式寫入object,為什么用ObjectInputStream讀取這些object時(shí)會(huì)產(chǎn)生StreamCorruptedException?

  答:

    使用缺省的serializetion的實(shí)現(xiàn)時(shí),一個(gè)ObjectOutputStream的構(gòu)造和一個(gè)ObjectInputStream的構(gòu)造必須一一對(duì)應(yīng).ObjectOutputStream的構(gòu)造函數(shù)會(huì)向輸出流中寫入一個(gè)標(biāo)識(shí)頭,而ObjectInputStream會(huì)首先讀入這個(gè)標(biāo)識(shí)頭.因此,多次以追加方式向一個(gè)文件中寫入object時(shí),該文件將會(huì)包含多個(gè)標(biāo)識(shí)頭.所以用ObjectInputStream來deserialize這個(gè)ObjectOutputStream時(shí),將產(chǎn)生StreamCorruptedException.一種解決方法是可以構(gòu)造一個(gè)ObjectOutputStream的子類,并覆蓋writeStreamHeader()方法.被覆蓋后的writeStreamHeader()方法應(yīng)判斷是否為首次向文件中寫入object,羰?則調(diào)用super.writeStreamHeader();若否,即以追加方式寫入object時(shí),則應(yīng)調(diào)用ObjectOutputStream.reset()方法.

  問: 對(duì)象的序列化(serialization)類是面向流的,應(yīng)如何將對(duì)象寫入到隨機(jī)存取文件中?

  答:

    目前,沒有直接的方法可以將對(duì)象寫入到隨機(jī)存取文件中,但是可以使用ByteArray輸入/輸出流作為中介,來向隨機(jī)存取文件中寫入或從隨機(jī)存取文件中讀出字節(jié),并且可以利用字節(jié)流來創(chuàng)建對(duì)象輸入/輸出流,以用于讀寫對(duì)象.需要注意的是在字節(jié)流中要包含一個(gè)完整的對(duì)象,否則讀寫對(duì)象時(shí)將發(fā)生錯(cuò)誤. 例如,java.io.ByteArrayOutputStream可用于獲取ObjectOutputStream的字節(jié)流,從中可得到byte數(shù)組并可將之寫入到隨機(jī)存取文件中.相反,我們可以從隨機(jī)存取文件中讀出字節(jié)數(shù)組,利用它可構(gòu)造ByteArrayInputStream,進(jìn)而構(gòu)造出ObjectInputStream,以讀取對(duì)象.

  問: 運(yùn)行RMI應(yīng)用時(shí),可不可以不手工啟動(dòng)名字服務(wù)rmiregistry,而是從程序中啟動(dòng)之?

  答:

    可以. java.rmi包中提供了類java.rmi.registry.LocateRegistry,用于獲取名字服務(wù)或創(chuàng)建名字服務(wù).調(diào)用LocateRegistry.createRegistry(int port)方法可以在某一特定端口創(chuàng)建名字服務(wù),從而用戶無需再手工啟動(dòng)rmiregistry.此外,LocateRegistry.getRegistry(String host,int port)方法可用于獲取名字服務(wù).

  問: 使用類PrintJob進(jìn)行打印操作時(shí),應(yīng)如何設(shè)置打印機(jī)名等打印屬性?

  答:

    使用如下方法可以獲得PrintJob的實(shí)例用于控制打印操作:

    Toolkit.getPrintJob(Frame f, String jobtitle, Properties prop)

    那么對(duì)于打印屬性的設(shè)置可以通過對(duì)prop的屬性設(shè)置來實(shí)現(xiàn),打印屬性包括:

    awt.print.destination: 可以是"printer"或"file"

    awt.print.printer: 打印機(jī)名

    awt.print.fileName: 打印文件名

    awt.print.numCopies: 打印份數(shù)

    awt.print.options: 打印命令的打印選項(xiàng)

    awt.print.orientation: 打印方向,可以是"portrait"或"landscape"

    awt.print.paperSize: 紙張大小,可以是"letter","legal","executive"或"a4"

問:在JDK1.1中Thread類定義了suspend()和resume()方法,但是在JDK1.2中已經(jīng)過時(shí),應(yīng)使用什么方法來替代之?

  答:

    Thread.suspend本身易于產(chǎn)生死鎖.如果一個(gè)目標(biāo)線程對(duì)某一關(guān)鍵系統(tǒng)資源進(jìn)行了加鎖操作,然后該線程被suspend,那么除非該線程被resume,否則其它線程都將無法訪問該系統(tǒng)資源.如果另外一個(gè)線程將調(diào)用resume,使該線程繼續(xù)運(yùn)行,而在此之前,它也需要訪問這一系統(tǒng)資源,則將產(chǎn)生死鎖.

    因此,在Java 2中,比較流行的方式是定義線程的狀態(tài)變量,并使目標(biāo)線程輪詢?cè)摖顟B(tài)變量,當(dāng)狀態(tài)為懸掛狀態(tài)時(shí),可以使用wait()方法使之處于等待狀態(tài).一旦需要該線程繼續(xù)運(yùn)行,其它線程會(huì)調(diào)用notify()方法來通知它.

  問: 使用JDBC編程,應(yīng)如何控制結(jié)果集ResultSet的指針,使之能夠上下移動(dòng),以及移動(dòng)到結(jié)果集的第一行和最后一行?

  答:

    在JDK1.1中,ResultSet類中只定義了next()方法支持?jǐn)?shù)據(jù)指針的下移.但在Java 2中,ResultSet類增加了如下方法支持?jǐn)?shù)據(jù)指針的移動(dòng),包括:

    ResultSet.first():將數(shù)據(jù)指針移到結(jié)果集的第一行

    ResultSet.last(): 將數(shù)據(jù)指針移到結(jié)果集的最后一行

    ResultSet.previous(): 將數(shù)據(jù)指針上移一行

    以上的方法定義在JDBC2.0的規(guī)范中,所有支持JDBC 2.0的JDBC驅(qū)動(dòng)程序都可以支持上述方法.目前Intersolv和OpenLink等JDBC驅(qū)動(dòng)程序廠商均有產(chǎn)品支持JDBC 2.0 .

  問: 哪幾種Web Server支持Servlet?如何使IIS支持Servlet?

  答:

    目前,支持Servlet的服務(wù)器端產(chǎn)品主要有: Sun公司的Java WebServer,Lotus DominoGo WebServer,BEA weblogic Tengah Server,Jigsaw,NetForge,AcmeServer和Mot Bays Jetty等.

    此外,一些第三方廠商也開發(fā)了Servlet engine,以使其它WebServer(如Netscape Web Server,IIS等)能夠運(yùn)行Servlet,如LiveSoftware的Jrun(http://www.livesoftware.com/ products/jrun/)等.

  問: 如何在Java應(yīng)用中將圖像存儲(chǔ)到圖像文件中?

  答:

    Java Advanced Imaging API(包含在Java Media API中)允許在Java應(yīng)用中執(zhí)行復(fù)雜的,高性能的圖像處理.JAI API提供了存儲(chǔ)圖像的能力.目前,JAI API支持以下幾種圖像文件格式:BMP,JEPG,PNG,PNM,TIFF.下面給出了將圖像存儲(chǔ)到BMP文件的一段代碼:

 
 
 
  1. OutputStream os = new FileOutputStream(fileToWriteTo);   
  2.   BMPEncodeParam param = new BMPEncodeParam();   
  3.   ImageEncoder enc = ImageCodec.createImageEncoder("BMP", os, param);   
  4.   enc.encode(img);   
  5.   os.close();      

  有關(guān)存儲(chǔ)圖像文件的編程指南請(qǐng)參考以下網(wǎng)頁:

  http://java.sun.com/products/java-media/jai/forDevelopers/jai-guide/

  問: 如何用Java語言向串口讀寫數(shù)據(jù)?

  答:

    Sun公司的Java Communication API2.0可用于讀寫串口,它支持RS232串口和IEEE 1284 并口,提供了一種與平臺(tái)無關(guān)的串/并口通信機(jī)制.


當(dāng)前文章:Java常見問題集錦
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/dhgchcd.html