• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      Java程序設(shè)計(jì)InputStreamReader類(lèi)在辦公系統(tǒng)的應(yīng)用研究

      2019-09-10 16:25:43金英華周園園
      大眾科學(xué)·上旬 2019年7期
      關(guān)鍵詞:子類(lèi)源點(diǎn)大連理工大學(xué)

      金英華 周園園

      摘 要:隨著計(jì)算機(jī)的普及,人們無(wú)論生活,還是工作都離不開(kāi)計(jì)算機(jī)的使用和操作。在線(xiàn)編輯文檔也顯得尤為重要,手動(dòng)修改文檔費(fèi)時(shí),還容易出錯(cuò)。本文設(shè)計(jì)了使用Java語(yǔ)言的InputStreamReader類(lèi)的文本編輯系統(tǒng),能夠批量地修改文字,提高了工作效率。

      關(guān)鍵詞:辦公系統(tǒng);InputStreamReader類(lèi);BufferedReader類(lèi);System.in

      1、流(Stream)的定義

      在語(yǔ)言程序設(shè)計(jì)使用時(shí)總是需要從鍵盤(pán)、文件的信息讀入操作,或是寫(xiě)在顯示器、文件、打印機(jī),網(wǎng)絡(luò)等設(shè)備的信息讀出操作。計(jì)算機(jī)處理數(shù)據(jù)都是以0與1的方式來(lái)進(jìn)行的,兩個(gè)設(shè)備信息交流可以看成兩個(gè)端點(diǎn)數(shù)據(jù)傳輸,兩個(gè)端點(diǎn)之間進(jìn)行數(shù)據(jù)的存取是以0與1的方式來(lái)進(jìn)行的,Java將兩個(gè)端點(diǎn)(源點(diǎn)和終點(diǎn))之間的數(shù)據(jù)流動(dòng)抽象為一個(gè)流(Stream)的概念。

      在Java語(yǔ)言中,“流”是用來(lái)聯(lián)系數(shù)據(jù)傳輸?shù)脑袋c(diǎn)與終點(diǎn),與設(shè)備本身沒(méi)關(guān)的傳輸介質(zhì),它是對(duì)數(shù)據(jù)傳輸?shù)囊环N抽象的描述。

      2、數(shù)據(jù)流的類(lèi)型

      可以分為:字節(jié)流(Binary Stream),字符流(Character Stream)

      字節(jié)流類(lèi)都是InputStream和OutputStream類(lèi)的子類(lèi),字節(jié)流類(lèi)所操作的數(shù)據(jù)都是以一個(gè)字節(jié)(8位)的形式傳輸。InputStream流的派生類(lèi)如圖1所示,OutputStream流的派生類(lèi)如圖2所示。

      字符流類(lèi)都是Reader和Writer類(lèi)的子類(lèi),字節(jié)流類(lèi)所操作的數(shù)據(jù)都是以?xún)蓚€(gè)字節(jié)(16位)的形式傳輸,因?yàn)镴ava的跨平臺(tái)特性和使用16位的Unicode字符集,使得字符流類(lèi)在處理網(wǎng)絡(luò)程序中的字符時(shí)比字節(jié)流類(lèi)更有優(yōu)勢(shì)。Reader流的派生類(lèi)如圖3所示,Writer流的派生類(lèi)如圖4所示。

      3、InputStreamReader類(lèi)

      InputStreamReader類(lèi)是把字節(jié)流轉(zhuǎn)換成字符流的介質(zhì),它讀取字節(jié)流并將其轉(zhuǎn)換為對(duì)應(yīng)的字符。每次調(diào)用InputStreamReader類(lèi)的定義對(duì)象readLine()方法時(shí),都是讀入字節(jié)流。為了提高程序的運(yùn)行速度,通常將InputStreamReader類(lèi)和BufferedReader類(lèi)封裝在一起同時(shí)使用,例如:

      InputStreamReader stdin=new InputStreamReader(System.in);

      BufferedReader bufin=new BufferedReader(stdin);

      或者

      BufferedReader bufin =new BufferedReader (new InputStreamReader(System.in));

      4、java.io包

      在java.io包中,包含了InputStreamReader類(lèi),BufferedReader類(lèi)、程序運(yùn)行過(guò)程中可能產(chǎn)生的異常處理類(lèi)和文件類(lèi),因此需要先導(dǎo)入java.io包,例如:

      import java.io.*;

      5、InputStreamReader流類(lèi)的應(yīng)用

      本實(shí)例使用了字符輸入流類(lèi)InputStreamReader和BufferedReader實(shí)現(xiàn)文字的編輯。

      行號(hào) Bangongxitong.java

      1 import java.io.*;

      2 public class Bangongxitong

      3 {

      4 ? public static void main(String args[])

      5 ? ? {

      6 ? ? ? String str1,str2,str3,str4;

      7 ? ? ? InputStreamReader stdin=new InputStreamReader(System.in);

      8 ? ? ? BufferedReader bufin=new BufferedReader(stdin);

      9 ? ? ? try{

      10 ? ? ? System.out.print("請(qǐng)輸入編輯的文字:");

      11 ? ? ? str1=bufin.readLine();

      12 ? ? ? System.out.print("請(qǐng)輸入要?jiǎng)h除的文字:");

      13 ? ? ? str2=bufin.readLine();

      14 ? ? ? int n=str1.indexOf(str2);

      15 ? ? ? while (n!=-1)

      16 ? ? ? {str3=str1.substring(0,n);

      17 ? ? ? ?str4=str1.substring(n+str2.length());

      18 ? ? ? ?str1=str3.concat(str4);

      19 ? ? ? ?n=str1.indexOf(str2);

      20 ? ? ? ?}

      21 ? ? ? System.out.println("編輯后的內(nèi)容:"+str1);

      22 ? ? ? stdin.close();

      23 ? ? ? bufin.close();

      24 ? ? ? ? ?}

      25 ? ? ? catch(IOException e)

      26 ? ? ? {

      27 ? ? ? System.out.println("發(fā)生I/O異常??!");

      28 ? ? ? }

      29 ? ? ?}

      30 }

      設(shè)計(jì)程序要實(shí)現(xiàn)的運(yùn)行結(jié)果,如圖5所示:

      參考文獻(xiàn)

      [1]李卓玲.Java程序設(shè)計(jì)實(shí)用教程.大連理工大學(xué)出版社,2005.

      [2] 遲勇.Java語(yǔ)言程序設(shè)計(jì).大連理工大學(xué)出版社,2013.

      [3] 遲勇.Java語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)及實(shí)訓(xùn)指導(dǎo).大連理工大學(xué)出版社,2013.

      作者簡(jiǎn)介:金英華,(1965.05),女,遼寧蓋縣,碩士研究生,副教授,研究方向:計(jì)算機(jī)軟件。

      猜你喜歡
      子類(lèi)源點(diǎn)大連理工大學(xué)
      卷入Hohlov算子的某解析雙單葉函數(shù)子類(lèi)的系數(shù)估計(jì)
      Research on the Globalization of English in the Internet era
      大東方(2019年1期)2019-09-10 20:30:40
      關(guān)于對(duì)稱(chēng)共軛點(diǎn)的倒星象函數(shù)某些子類(lèi)的系數(shù)估計(jì)
      隱喻的語(yǔ)篇銜接模式
      首屆“絲路源點(diǎn)·青年學(xué)者研討會(huì)”主題論壇在我校成功舉辦
      淺析井控坐崗的源點(diǎn)
      偽隨機(jī)碼掩蔽的擴(kuò)頻信息隱藏
      中泰化學(xué)與大連理工大學(xué)簽署戰(zhàn)略合作框架協(xié)議
      塊H矩陣新的子類(lèi)
      大連理工大學(xué)出版社 日語(yǔ)版權(quán)圖書(shū)
      乐陵市| 房产| 鄂尔多斯市| 迭部县| 日土县| 长寿区| 平罗县| 红河县| 定结县| 华亭县| 延安市| 汉寿县| 界首市| 德格县| 桃园县| 华阴市| 长春市| 安仁县| 泸州市| 定结县| 霍州市| 乌审旗| 杭锦后旗| 乌拉特后旗| 青铜峡市| 平定县| 扎囊县| 岚皋县| 海阳市| 龙泉市| 视频| 东乡| 达日县| 云南省| 卢氏县| 台安县| 谷城县| 永兴县| 濉溪县| 诸城市| 巨鹿县|