<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
    主站蜘蛛池模板: 亚洲成a人片在线观看中文app| 久久精品国产亚洲Aⅴ香蕉| 777亚洲精品乱码久久久久久 | 成年女人看片免费视频播放器| 亚洲免费在线视频播放| 国产国产人免费视频成69堂| 亚洲小说区图片区| 一个人免费观看www视频在线| 亚洲日本va在线观看| 日韩精品福利片午夜免费观着| 涩涩色中文综合亚洲| 日日AV拍夜夜添久久免费| 国产精品亚洲а∨无码播放麻豆 | 亚洲日产无码中文字幕| 中文字幕乱码一区二区免费| 久久亚洲日韩精品一区二区三区| 日韩精品无码免费一区二区三区| 亚洲午夜精品一区二区公牛电影院| 在线观看免费人成视频色9| 亚洲国产精品成人午夜在线观看| 国产亚洲精品免费| 香蕉视频在线免费看| 久久久婷婷五月亚洲97号色| 福利免费观看午夜体检区| 色视频在线观看免费| 日韩va亚洲va欧洲va国产| 国产92成人精品视频免费| 亚洲国产精品精华液| 亚洲AV午夜福利精品一区二区| 免费看国产成年无码AV片| 又长又大又粗又硬3p免费视频| 亚洲Av综合色区无码专区桃色| 色窝窝免费一区二区三区| 三级片免费观看久久| 久久亚洲熟女cc98cm| 免费人成在线观看视频播放| 十八禁视频在线观看免费无码无遮挡骂过| 亚洲午夜一区二区电影院| 亚洲国产精品无码久久久久久曰| 免费成人在线视频观看| 亚洲av日韩精品久久久久久a|