<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 120,  comments - 19,  trackbacks - 0
    問:??
    若通過ObjectOutputStream向一個文件中多次以追加方式寫入object,為什么用ObjectInputStream讀取這些object時會產生StreamCorruptedException???

    答:??
    使用缺省的serializetion的實現時,一個ObjectOutputStream的構造和一個ObjectInputStream的構造必須一一對應.ObjectOutputStream的構造函數會向輸出流中寫入一個標識頭,而ObjectInputStream會首先讀入這個標識頭.因此,多次以追加方式向一個文件中寫入object時,該文件將會包含多個標識頭.所以用ObjectInputStream來deserialize這個ObjectOutputStream時,將產生StreamCorruptedException.一種解決方法是可以構造一個ObjectOutputStream的子類,并覆蓋writeStreamHeader()方法.被覆蓋后的writeStreamHeader()方法應判斷是否為首次向文件中寫入object,羰?則調用super.writeStreamHeader();若否,即以追加方式寫入object時,則應調用ObjectOutputStream.reset()方法.??

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

    答:??
    目前,沒有直接的方法可以將對象寫入到隨機存取文件中.??
    但是可以使用ByteArray輸入/輸出流作為中介,來向隨機存取文件中寫入或從隨機存取文件中讀出字節,并且可以利用字節流來創建對象輸入/輸出流,以用于讀寫對象.需要注意的是在字節流中要包含一個完整的對象,否則讀寫對象時將發生錯誤. 例如,java.io.ByteArrayOutputStream可用于獲取ObjectOutputStream的字節流,從中可得到byte數組并可將之寫入到隨機存取文件中.相反,我們可以從隨機存取文件中讀出字節數組,利用它可構造ByteArrayInputStream,進而構造出ObjectInputStream,以讀取對象.??

    問:??
    運行RMI應用時,可不可以不手工啟動名字服務rmiregistry,而是從程序中啟動之???

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

    問:??
    使用類PrintJob進行打印操作時,應如何設置打印機名等打印屬性???

    答:??
    使用如下方法可以獲得PrintJob的實例用于控制打印操作:??


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

    那么對于打印屬性的設置可以通過對prop的屬性設置來實現,打印屬性包括:??

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

    awt.print.printer: 打印機名??

    awt.print.fileName: 打印文件名??

    awt.print.numCopies: 打印份數??

    awt.print.options: 打印命令的打印選項??

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

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






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

    答:??
    Thread.suspend本身易于產生死鎖.如果一個目標線程對某一關鍵系統資源進行了加鎖操作,然后該線程被suspend,那么除非該線程被resume,否則其它線程都將無法訪問該系統資源.如果另外一個線程將調用resume,使該線程繼續運行,而在此之前,它也需要訪問這一系統資源,則將產生死鎖.??

    因此,在Java 2中,比較流行的方式是定義線程的狀態變量,并使目標線程輪詢該狀態變量,當狀態為懸掛狀態時,可以使用wait()方法使之處于等待狀態.一旦需要該線程繼續運行,其它線程會調用notify()方法來通知它.??

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

    答:??
    在JDK1.1中,ResultSet類中只定義了next()方法支持數據指針的下移.但在Java 2中,ResultSet類增加了如下方法支持數據指針的移動,包括:??


    ResultSet.first():將數據指針移到結果集的第一行??

    ResultSet.last(): 將數據指針移到結果集的最后一行??

    ResultSet.previous(): 將數據指針上移一行??


    以上的方法定義在JDBC2.0的規范中,所有支持JDBC 2.0的JDBC驅動程序都可以支持上述方法.目前Intersolv和OpenLink等JDBC驅動程序廠商均有產品支持JDBC 2.0 .??


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

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

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

    問:??
    如何在Java應用中將圖像存儲到圖像文件中???

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


    OutputStream os = new FileOutputStream(fileToWriteTo);??

    BMPEncodeParam param = new BMPEncodeParam();??

    ImageEncoder enc = ImageCodec.createImageEncoder("BMP", os, param);??

    enc.encode(img);??

    os.close();??

    有關存儲圖像文件的編程指南請參考以下網頁:??

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




    問:??
    如何用Java語言向串口讀寫數據? font>??

    答:??
    Sun公司的Java Communication API2.0可用于讀寫串口,它支持RS232串口和IEEE 1284 并口,提供了一種與平臺無關的串/并口通信機制.

    posted on 2006-01-18 15:39 阿成 閱讀(363) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 中国一级特黄的片子免费| 美女无遮挡免费视频网站| 两个人看的www免费高清| 免费人成网站7777视频| 免费国产在线精品一区| 凹凸精品视频分类国产品免费| 亚洲精品无码国产片| 日本最新免费不卡二区在线| 亚洲精华国产精华精华液网站| 在线观看无码的免费网站| 亚洲av无码一区二区三区天堂 | 亚洲国产日韩视频观看| 亚洲中文无码永久免费| 亚洲午夜无码毛片av久久京东热| 国产精品无码免费视频二三区| 日日摸日日碰夜夜爽亚洲| 久久国产成人精品国产成人亚洲| 免费无码作爱视频| 亚洲性69影院在线观看| 在线观看视频免费国语| 成年免费a级毛片| 亚洲av中文无码乱人伦在线r▽| 99免费在线观看视频| 亚洲精品天堂在线观看| 亚洲国产一区明星换脸| 97无码人妻福利免费公开在线视频| 亚洲AV日韩AV永久无码下载| 免费99精品国产自在现线| 亚洲暴爽av人人爽日日碰| 亚洲视频在线一区二区| 美丽姑娘免费观看在线观看中文版 | 免费A级毛片无码A∨男男| 一级做a爰全过程免费视频毛片| 亚洲AV中文无码乱人伦下载| 毛片免费在线观看网站| 一道本在线免费视频| 日本久久久久亚洲中字幕| 国产美女被遭强高潮免费网站| 国产做国产爱免费视频| 亚洲精品国产国语| 国产亚洲一区二区三区在线观看|