亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? java語言中字符的處理.txt

?? 499篇java文章
?? TXT
字號:
作者:jeru
email: jeru@163.net
日期:2000-12-26 10:46:54
山西省網絡管理中心任軍 

----摘要:本文主要討論了Java語言中字符的特殊表達形式,尤其是中文信息的表達處理,闡述了字符處理的關鍵是要將十六位Unicode字符,轉換為本地下層平臺,也就是運行Java虛擬處理機的平臺能夠理解的字符形式。

----關鍵詞:Java、字符、8位、16位、Unicode字符集

----Java是一種編程語言、一個運行系統、一套開發工具和一個應用程序編程界面(API)。Java建立在C++的熟悉、有用的特征之上,而取消了C++的復雜的、危險的和多余的元素。它是一個更安全、更簡單、更容易使用的語言。

1、Java的字符表達

----Java語言和C語言對字符進行了互不相同的描述,Java使用16位的Unicode字符集(該標準描述了許多語言的各種不同字符),因此Java字符是一個16位的無符號整數,字符變量用來存放單個字符,而不是完整的字符串。

----一個字符(character),就是單個字母(letter),許多字母構成一個單詞,一組單詞組成句子,以此類推。但是對于含有諸如中文信息的字符,就不是那么簡單了。

----Java的基本的char類型被定義成無符號的16位,它是Java中唯一的一個無符號類型。使用16位表達字符的主要原因是要讓Java能夠支持任何Unicode字符,因此而使得Java適用于描述或顯示任何被Unicode支持的語言,可移植性也就會更好。但是,能夠支持某種語言的字符串顯示,和能夠正確打印某種語言的字符串,常常是兩個不同的問題。由于Oak(Java最初的代號)開發組的主要環境是Unix系統和某些源于Unix的系統,所以對開發人員來說,最為方便實用的字符集是ISOLatin-1。相應地,這一開發組就帶有Unix遺傳性,也就導致了Java的I/O系統在很大程度上以Unix的流概念為模型,而在Unix系統中,每一種I/O設備都是用一串8比特的流來表示。這種在I/O系統方面取模于Unix的做法,使得Java語言擁有16位的Java字符,而卻只有8位的輸入設備,這樣就給Java帶來了些不足。因此在任何一處Java字符串按8位來讀入或寫出的地方,都得有一小段程序代碼,被稱為"劈(hack)",來將8位的字符映射成為16位Unicode,或將16位的Unicode劈成8位字符。

2、問題及解決

----我們要實現從一個文件讀取信息,尤其是讀取含有中文信息的文件,并將讀取到的信息顯示在屏幕上,一般我們使用FileInputStream函數打開文件、readChar函數讀入字符。如下: 


 import java.io.*;
 public class rf{
      public static void main(String args[]) {
           FileInputStream fis;
           DataInputStream dis;
           char c;

           try {
               fis = new FileInputStream("xinxi.txt");
               dis = new DataInputStream(fis);
               while (true) {
                   c = dis.readChar();
                   System.out.print(c);
                   System.out.flush();
                   if (c == '\n') break;
               }
               fis.close();
           } catch (Exception e) { }
           System.exit(0);
     }
 }

----但是事實上,運行這一程序,所能得到的輸出結果是一堆無用的亂碼。不能正確輸出xinxi.txt文件內容,其原因是readChar函數讀入的是16位的Unicode字符,而System.out.print卻將其當作八位的ISO latin-1字符輸出。 

----Java 1.1版本引入了一套全新的Readers和Writers接口來處理字符。我們可以利用InputStreamReader類而不是DataInputStream來處理文件。修改上面的程序如下: 
import java.io.*;


 public class rf {
      public static void main(String args[]) {
           FileInputStream fis;
           InputStreamReader irs;
           char ch;

           try {
               fis = new FileInputStream("xinxi.txt");
               irs = new InputStreamReader(fis);
               while (true) {
                   ch = (char) irs.read();
                   System.out.print(c);
                   System.out.flush();
                   if (ch == '\n') break;
               }
               fis.close();
           } catch (Exception e) { }
           System.exit(0);
     }
 }

----這樣才能正確輸出xinxi.txt中的文本(尤其是中文信息)。另外,當xinxi.txt文件來自不同的機器,即來自不同操作平臺(或漢字內碼不同)的機器,比如: 文件來自客戶端(客戶端上傳文件給服務器),而讀取文中信息的操作由服務器端執行。如果用上面的程序來實現這一功能,就有可能仍然不能得到正確的結果。其原因就是輸入編碼轉換失敗,我們還需要進行如下的改動: 


     ......  
        int c1;
    int j=0;
        StringBuffer str=new StringBuffer();
        char lll[][]= new char[20][500];
        String ll="";
     try {
          fis = new FileInputStream("fname.txt");
          irs = new InputStreamReader(fis);
              c1=irs.read(lll[1],0,50);
          while (lll[1][j]!=' ') {
               str.append(lll[1][j]);
               j=j+1;                  
              }
                   ll=str.toString();
           System.out.println(ll);
       } catch (IOException e) { 
              System.out.println(e.toString());}
        ......

----這樣,輸出的結果就正確了。當然,上面的程序是不完整的,只是說明了一下解決的方法。 

----總之,Java語言中字符處理,尤其是中文信息的處理,比較特殊。在Java中,字符處理的關鍵是要將十六位Unicode字符,轉換為本地下層平臺也就是運行Java虛擬處理機的平臺能夠理解的字符形式。 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产黑色紧身裤美女| 18成人在线视频| 国产精品国产自产拍高清av王其| 亚洲少妇30p| 久久超碰97中文字幕| jlzzjlzz国产精品久久| 欧美男同性恋视频网站| 国产农村妇女毛片精品久久麻豆| 亚洲免费在线视频一区 二区| 日韩电影免费在线观看网站| 不卡的电影网站| 91精品国产91久久久久久最新毛片 | 在线看国产一区| 久久精品一区二区三区不卡| 曰韩精品一区二区| 懂色av一区二区三区免费看| 91精品国产综合久久福利| 国产精品白丝在线| 狠狠色丁香久久婷婷综合_中| 欧美日韩国产在线观看| 国产精品久久久久三级| 国产乱对白刺激视频不卡| 欧美精品色综合| 亚洲亚洲精品在线观看| 成人高清在线视频| 国产片一区二区| 国产一区二区久久| 精品三级在线看| 乱一区二区av| 精品88久久久久88久久久| 免费成人深夜小野草| 欧美丝袜丝交足nylons图片| 国产精品久久久久久久久免费丝袜| 精品无人码麻豆乱码1区2区 | 国产一区二区在线观看视频| 日韩欧美三级在线| 老鸭窝一区二区久久精品| 日韩亚洲欧美一区二区三区| 日韩av一级片| 欧美成人vps| 国产mv日韩mv欧美| 国产精品久久久久久久浪潮网站| 国产69精品久久久久毛片| 日本一区二区在线不卡| 99精品久久久久久| 一区二区三区日本| 欧美日韩国产综合视频在线观看| 青娱乐精品在线视频| 精品欧美一区二区久久| www.欧美亚洲| 性久久久久久久久久久久| 欧美成人猛片aaaaaaa| 成年人国产精品| 婷婷中文字幕综合| 国产欧美一区二区精品忘忧草| 成人性生交大片免费看在线播放| 亚洲视频一区二区在线| 6080国产精品一区二区| 国产老妇另类xxxxx| 亚洲欧美日韩一区二区三区在线观看| 欧美色综合天天久久综合精品| 三级在线观看一区二区| 久久九九99视频| 欧美日韩中文一区| 成人天堂资源www在线| 日本特黄久久久高潮| 亚洲国产精品黑人久久久 | 久久精品一区蜜桃臀影院| 91福利视频在线| 成熟亚洲日本毛茸茸凸凹| 麻豆免费看一区二区三区| 亚洲黄色片在线观看| 欧美国产一区二区| 日韩欧美国产系列| 欧美电影一区二区| 欧美视频在线观看一区二区| 99国产麻豆精品| 国产成人丝袜美腿| 久草中文综合在线| 奇米影视在线99精品| 婷婷成人激情在线网| 亚洲欧美电影院| 17c精品麻豆一区二区免费| 国产欧美综合在线观看第十页| 欧美电影免费观看高清完整版| 成人激情免费视频| 亚洲成人免费看| 日韩三级在线观看| 日韩欧美一卡二卡| 久久精品一区八戒影视| 亚洲色图欧美激情| 精品一区二区三区免费| 国产精品亚洲成人| 国产乱理伦片在线观看夜一区| 精品午夜一区二区三区在线观看| 国产精选一区二区三区 | 欧美精品久久一区| 日韩欧美国产综合| 久久久久久久久久久久久久久99 | 男人操女人的视频在线观看欧美| 亚洲福利视频导航| 日本大胆欧美人术艺术动态| 日韩电影在线观看电影| 韩国欧美国产1区| 99久久精品国产麻豆演员表| 欧美性猛交一区二区三区精品| 欧美另类z0zxhd电影| 欧美色男人天堂| 亚洲精品一区二区三区香蕉 | 日韩精品一区二区三区在线 | 亚洲精品v日韩精品| 美女网站色91| aa级大片欧美| 日韩三级电影网址| 国产精品无人区| 免费成人在线网站| 97se亚洲国产综合自在线| 欧美另类高清zo欧美| 国产日韩欧美激情| 香蕉成人伊视频在线观看| 国产激情视频一区二区三区欧美| 在线观看中文字幕不卡| 精品理论电影在线观看| 亚洲丶国产丶欧美一区二区三区| 久久精品国产免费| 欧美久久久久中文字幕| 亚洲手机成人高清视频| 国产成人激情av| 国产网站一区二区三区| 国产精品 欧美精品| 亚洲精品在线免费观看视频| 激情久久五月天| 精品国产污网站| 韩日欧美一区二区三区| 精品福利一区二区三区免费视频| 青娱乐精品在线视频| 精品国产凹凸成av人导航| 亚洲人亚洲人成电影网站色| 国内精品国产三级国产a久久| 精品视频1区2区| 亚洲精品国产a| 一本大道久久精品懂色aⅴ| 中文字幕av一区二区三区| 国产一区欧美日韩| 337p粉嫩大胆噜噜噜噜噜91av| 欧美在线观看视频一区二区| 亚洲欧美自拍偷拍| av在线播放一区二区三区| 国产亚洲一区二区三区四区 | 天堂一区二区在线| 欧美一a一片一级一片| 亚洲一区二区三区四区不卡| 91黄色激情网站| 国产成人综合在线| 国产午夜久久久久| 成人av免费网站| 亚洲视频一区在线观看| 在线免费观看日韩欧美| 亚洲电影一区二区三区| 日韩欧美在线123| 成人黄色电影在线| 夜夜嗨av一区二区三区中文字幕| 色成人在线视频| 奇米影视在线99精品| 欧美国产激情二区三区| 色呦呦日韩精品| 日产精品久久久久久久性色| 中文天堂在线一区| 欧洲精品一区二区| 精品一区二区三区免费视频| 亚洲欧洲一区二区在线播放| 69堂亚洲精品首页| 成人深夜视频在线观看| 亚洲h在线观看| 日本一区二区三区高清不卡| 欧美熟乱第一页| 丁香六月久久综合狠狠色| 亚洲午夜日本在线观看| 国产精品久久99| 欧美成人a∨高清免费观看| www.亚洲在线| 精品在线播放午夜| 亚洲综合999| 国产亚洲女人久久久久毛片| 欧美卡1卡2卡| 色综合天天做天天爱| 国产乱一区二区| 美美哒免费高清在线观看视频一区二区| 国产精品私人自拍| 久久综合九色欧美综合狠狠| bt欧美亚洲午夜电影天堂| 国产酒店精品激情| 久久超碰97中文字幕| 青青草原综合久久大伊人精品| 亚洲一区二区三区免费视频| 自拍偷自拍亚洲精品播放| 国产拍揄自揄精品视频麻豆| 精品成人一区二区三区四区| 日韩一级视频免费观看在线| 欧美精品一区二区三区在线播放|