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

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

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

    隨筆 - 14, 文章 - 39, 評論 - 17, 引用 - 0
    數據加載中……

    關于讀取文件內容時報sun.io.MalformedInputException的問題 [轉]

    在網上找到的原因是這樣的:
    這個問題產生的原因是IBM在JDK 1.4版本中為了追求對io通道的高效率改變了JDK 1.3中對io通道中異常處理的策略。IBM JDK 1.4中對于io通道的異常處理更加嚴格,因此系統中會報上面的錯誤。
    解決這一問題的辦法是不使用IBM JDK 1.4中默認的io通道,而使用nio通道。具體的做法如下:
    1.打開管理控制臺,找到并選擇運行這個JSP的應用服務器
    2.依次選擇進程定義,java虛擬機,一般JVM自變量
    3.添加-Dibm.stream.nio=true
    4.確定,保存
    5.重新啟動該服務器

    本來我就懷疑又是IBM JDK的問題,果然被我不幸言中了,再次表示一下郁悶!

    我發現在我需要讀取的文件當中存在這樣的一些亂碼字符

    我原來是用下面這段程序讀取這個文件的內容并打印的:
    FileReader fr = new FileReader(file);
    BufferedReader br = new BufferedReader(fr);
    String str="";
    String result = "";
    while((str=br.readLine())!=null){
        result += str + "\n";
    }
    即逐行讀取的方法,我想也是一般的方法,但是就是這個readline方法導致了IBM JDK 1.4.2 報了這個sun.io.MalformedInputException的問題.

    我現在使用的解決方法如下:
    String result = "";
    StringBuffer sBuffer=new StringBuffer();
    FileInputStream fis=new FileInputStream(file);
    BufferedInputStream bis=new BufferedInputStream(fis);
    String tempStr;
    byte[] b = new byte[1024];
    int i = 0;
    while ((i = bis.read(b)) > 0) {
        tempStr=new String(b,0,i);
        sBuffer.append(tempStr);
    }
    result = sBuffer.toString();

    即逐字節讀取的方法.這樣處理就可以正常讀取了!

    具體到底為什么會出現這種問題現在還沒弄明白,估計也弄不明白了!


    posted on 2007-03-01 10:08 mlw2000 閱讀(3760) 評論(4)  編輯  收藏

    評論

    # re: 關于讀取文件內容時報sun.io.MalformedInputException的問題 [轉]  回復  更多評論   

    我也碰到這個問題,逐行讀取,碰到中文就報這個錯!
    實在搞不定,現在換逐字符讀取試試
    2007-07-12 19:27 | kvill

    # re: 關于讀取文件內容時報sun.io.MalformedInputException的問題 [轉]  回復  更多評論   

    好~~~
    2007-12-25 16:55 | java綜合網

    # re: 關于讀取文件內容時報sun.io.MalformedInputException的問題 [轉]  回復  更多評論   

    多謝
    2011-06-16 17:40 | Monroe

    # re: 關于讀取文件內容時報sun.io.MalformedInputException的問題 [轉]  回復  更多評論   

    3Q
    2011-11-29 16:55 | Endy

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲中文字幕无码不卡电影| 国产伦精品一区二区三区免费下载| 亚洲国产精品综合久久一线 | 国产精品国产免费无码专区不卡 | 亚洲午夜国产片在线观看| 亚洲jizzjizz少妇| 国产免费卡一卡三卡乱码| 午夜在线亚洲男人午在线| 国产美女被遭强高潮免费网站| 国产精品成人亚洲| 亚洲国产成人久久精品99 | 亚洲欧洲精品成人久久奇米网| 久久毛片免费看一区二区三区| 亚洲日韩中文在线精品第一 | 国产免费福利体检区久久| 国产成人无码综合亚洲日韩| 色欲A∨无码蜜臀AV免费播| 亚洲理论片在线中文字幕| 人禽杂交18禁网站免费| 亚洲AV无码专区亚洲AV桃| 亚洲国产电影av在线网址| 好吊色永久免费视频大全| 亚洲AV日韩AV永久无码久久| av无码久久久久不卡免费网站| 亚洲日本成本人观看| 久久亚洲高清综合| 免费国产污网站在线观看15| 中文字幕亚洲综合久久综合| 国产一区二区三区无码免费| 人妻免费一区二区三区最新| 亚洲免费在线视频观看| 可以免费观看一级毛片黄a | 亚洲国产美女精品久久久| 亚洲午夜精品第一区二区8050| 久久大香香蕉国产免费网站| 亚洲人成网站色在线观看| 亚洲精品无码你懂的网站| 99在线观看免费视频| 亚洲av午夜国产精品无码中文字 | 亚洲午夜福利AV一区二区无码| 国产1000部成人免费视频|