亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

讓你的應用程序隨Java流而動

2019-11-18 13:28:11
字體:
來源:轉載
供稿:網友

  java.io包包含了用于治理文件和數據流的類。Java流是一大塊順序數據,你可以對它進行治理,讓它適合你應用程序的需求。
  
  文件被作為字節的順序集保存在存儲設備上。你可以使用輸入流從文件里讀出字節,并把這些字節保存到臨時的字節數組里,或者使用輸出流把它們寫到新的文件里。使用流,你可以進行自動化任務,例如備份服務器上的一組目錄,從文本文件讀出字符,以及把文本信息寫到日志文件里。
  
  java.io包的要害組件是文件對象、InputStreams和OutputStreams、FileStreams、閱讀器,以及編寫器。
  
  文件對象
  
  在我們開始把這些文件轉變成流之前,你需要對文件對象有一個很好的理解。文件對象代表了本地文件系統里的文件或者文件夾。要注重:聲明一個文件對象并不會在文件系統里創建文件。
  
  在你和文件系統打交道的時候,異常處理是很重要的。文件可能不存在——或者可能無法使用你指定的路徑創建文件夾。
  
  下面這些例子顯示了文件對象的方法的使用。
  
  
  
  創建一個新目錄
  
  使用下面的代碼就能夠創建一個新目錄。讓一個對象代表新目錄,然后調用mkdir()方法創建這個目錄:
  
  //Create File Object
  File newDir = new File(“d:/test/mydocs/”);
  //Create New Directory
  newDir.mkdir();
  
  刪除一個文件
  
  刪除一個文件很輕易。只用為要刪除的文件創建文件對象并調用文件的delete()方法就行了,見下面的代碼片段:
  
  //Create File Object
  File f = new File(“d:/test.txt”);
   //Delete the file
  f.delete();
  列出一個目錄
  
  要記住的是,文件對象代表著文件或者文件夾。所以假如想要列出一個目錄里的所有文件,那你就要像下面這樣把文件對象實例化:
  
  //Create File Object
  File dir = new File(“d:/test/”);
  
  一旦有了合適的路徑,你就可以在其內容中迭代了:
  
  //List directory
  if(dir.isDirectory())
  {
  String s[] = dir.list();
  for (int i=0;
  i  
  //Iterate through files
  }
  }
  
  文件對象的list()方法將返回一個字符串數組,這會列出目錄的內容——文件和文件夾都會被列出來。
  
  字符串數組經常被用來向用戶顯示目錄的內容,或者用于創建更多的文件對象來反復搜尋目錄里所有的文件夾和子文件夾。
  
  輸入和輸出流
  
  流對象和過濾器對象經常會讓程序員感到迷惑。圖A概述了處理流和過濾器的抽象模型。
  
  圖A
   讓你的應用程序隨Java流而動(圖一)
  抽象的輸入和輸出處理
  
  輸入
  
  輸入處理像下面這樣工作:
  
  輸入流從輸入設備讀取字節。
  輸入過濾器從輸入流里讀取字節,并將數據返回給其調用者。
  
  輸出
  
  輸出處理以類似的方式工作:
  
  輸出過濾器接收數據,并把字節寫到輸出流。
  輸出流接收字節,并把它們寫到輸出設備。
  這個簡單的模型很靈活,因為你可以把其他過濾器串起來,從而擴展其處理能力,讓其能夠實現特定目標。
  
  
  文件流和過濾器
  
  讓我們看上述模型的一個例子。在這個例子里,我們的目標是從文件系統里讀取文件,對流進行緩沖,然后再用不同的名稱把文件寫到文件系統里。事實上,我們是在把文件從一個地方復制到另一個地方(見圖B)。Listing A里的代碼提供了達到這個目的的方法。
  
  圖B
  讓你的應用程序隨Java流而動(圖二)
  文件輸入和輸出處理
  
  
  要注重以下抽象模型和文件模型之間的關系:
  
  FileInputStream是InputStream的子類。
  BufferedInputStream是FilterInputStream的子類。
  
  類似地:
  
  BufferedOutputStream是FilterOutputStream的子類。
  FileOutputStream是OutputStream的子類。
  復制一個目錄
  
  Listing B使用了我們在Listing A里用過的copyFile方法,而且使用了文件的用于目錄的list()方法,它把所有的文件(不是文件夾)從一個目錄復制到了另一個目錄。
  
  這方法帶有兩個參數——要被復制文件夾的名稱和我們要把文件復制到的文件夾。
  
  閱讀器和編寫器超類
  閱讀器和編寫器是用于所有字符流的超類。這兩者都能處理Unicode字符,能夠正確地處理本地編碼和Unicode文本之間的相互轉換。
  
  Unicode是一項表示文本的標準,對諸如印度語、朝鮮語和漢語等字符集提供了支持。Java和xml都使用Unicode表示大量的人類語言。
  
  當被讀取的數據源是文本的時候,我們都要使用閱讀器和編寫器,而不是用InputStreams和 OutputStreams,后兩者專門用于處理字節。
  
  從文件讀取文本
  
  FileReader是InputStreamReader的子類,被用作從文件里讀取文本。BufferedReader是閱讀器的子類,能夠提高字符輸入操作的效率。
  
  Listing C所包含的例子使用FileReader和BufferedReader從文件里讀取文本。
  
  把文本寫入文件
  
  FileWriter是OutputStreamWriter的子類,被用作把文本寫入文件。BufferedWriter是編寫器的子類,能夠提高字符輸出操作的效率。
  
  Listing D使用FileWriter把Java字符串寫入文件。
  
  結論
  
  本教程從解釋文件對象開始,并把它作為理解輸入和輸出流,以及閱讀器和編寫器的基礎。
  
  你現在應該可以更好地了解了如何創建和刪除文件,把文件從一個地方復制到另一個地方,以及讀取和編寫文本文件,所有這些都是在Java流對象的幫助下完成的。
  [[The No.1 Link Start.]]
  本文相關連接請點這里>>>[[The No.1 Link End.]]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲在线免费观看| 日韩风俗一区 二区| 日本一区二区三区四区视频| 色综合影院在线| 国产日韩av在线播放| 国产精品欧美风情| 亚洲欧洲国产一区| 亚洲已满18点击进入在线看片| 成人精品在线观看| 国内精品视频久久| 亚洲视频专区在线| 久久久久久久久国产精品| 亚洲最大福利网| 亚洲精品视频免费| 国产欧美一区二区三区久久| 久久视频在线观看免费| 久久国内精品一国内精品| 九色精品免费永久在线| 久久伊人精品天天| 久久久精品2019中文字幕神马| 国产一区二区在线免费| 精品国产精品三级精品av网址| 国产精品久久久久久久久| 久久精品国产欧美亚洲人人爽| 国产久一一精品| 亚洲国产欧美在线成人app| 国产精品九九久久久久久久| 色www亚洲国产张柏芝| 久久久人成影片一区二区三区观看| 日韩欧美视频一区二区三区| 久久色免费在线视频| 国产日韩在线播放| 久久手机免费视频| 国产日韩综合一区二区性色av| 精品精品国产国产自在线| 欧美韩国理论所午夜片917电影| 欧美黑人性生活视频| 欧美有码在线观看视频| 日韩中文字幕国产| 欧美成人激情视频免费观看| 欧美精品在线观看| 在线精品高清中文字幕| 亚洲大胆人体在线| 日本一区二区在线免费播放| 色999日韩欧美国产| 国产性猛交xxxx免费看久久| 国产午夜精品视频| 亚洲精品久久久久中文字幕二区| 亚洲欧美日韩国产中文专区| 69久久夜色精品国产69| 久久综合伊人77777尤物| 欧美黑人xxxx| 国产一区二区三区中文| 日韩国产在线播放| 成人免费福利视频| 久久97精品久久久久久久不卡| 韩国三级日本三级少妇99| 色综合久综合久久综合久鬼88| 日韩欧美亚洲成人| 最近2019年中文视频免费在线观看| 国产亚洲激情视频在线| 日韩欧美中文字幕在线观看| 欧美精品一区二区免费| 欧美日韩中文字幕在线| 久久69精品久久久久久国产越南| 91在线播放国产| 韩剧1988在线观看免费完整版| 日韩美女在线看| 亚洲一级免费视频| 亚洲美女在线看| 久久久成人精品视频| 日韩精品视频免费在线观看| 亚洲精品电影网在线观看| 日本一区二区三区四区视频| 欧美亚洲国产成人精品| 久久久精品免费视频| 亚洲欧美中文在线视频| 国产免费成人av| 亚洲第一区中文99精品| 日韩激情av在线播放| 亚洲精品www| 在线日韩日本国产亚洲| 欧美裸体xxxx极品少妇| 亚洲美女av黄| 久久视频在线看| 久久精品99国产精品酒店日本| 日韩av综合网| 97在线视频观看| 亚洲电影在线观看| 国产精品青青在线观看爽香蕉| 国内精品小视频| www.国产精品一二区| 国产精品草莓在线免费观看| 免费av一区二区| 亚洲国产免费av| 国产精品91久久久| 国产亚洲免费的视频看| 欧美性受xxxx黑人猛交| 91po在线观看91精品国产性色| 日韩一区在线视频| 国产一区二区三区四区福利| 91精品国产色综合久久不卡98口| 中文字幕日韩视频| 亚洲国产精品福利| 超碰日本道色综合久久综合| 欧洲日韩成人av| 国产欧美精品日韩| 欧美性生交大片免网| 久久综合亚洲社区| 色哟哟网站入口亚洲精品| 亚洲人成网站在线播| 国产精品精品久久久| 国产精品2018| 欧美高清理论片| 亚洲欧美日韩国产中文| 在线观看国产精品日韩av| 国产精品久久国产精品99gif| 美日韩精品免费观看视频| 日韩不卡中文字幕| 精品高清一区二区三区| 国产精品一区二区三区久久| 岛国av一区二区三区| 日韩www在线| 96pao国产成视频永久免费| 91精品国产91久久久久久最新| 久久精品夜夜夜夜夜久久| 国产亚洲精品久久久久动| 97在线看福利| 亚洲аv电影天堂网| 欧美大尺度电影在线观看| 岛国av在线不卡| 午夜精品视频在线| 欧美激情喷水视频| 国产伊人精品在线| 日韩美女在线观看一区| 91爱视频在线| 国模叶桐国产精品一区| 国产精品成久久久久三级| 国产精品成人免费视频| 国产一区av在线| 亚洲精品在线视频| 国产精品久久久久99| 在线观看日韩www视频免费| 97国产在线观看| 精品中文字幕在线观看| 日韩电影中文字幕| 中文字幕日韩av电影| 欧美成年人视频网站| 精品视频在线播放色网色视频| 久久国产精品久久国产精品| 成人性生交大片免费看小说| 日韩美女免费视频| 国产亚洲精品va在线观看| 久久久久久欧美| 精品成人乱色一区二区| 国产精品成人品| 国产欧美精品久久久| 亚洲国产精品va在线看黑人动漫| 日本国产精品视频| 欧美日韩国产综合新一区| 久久精品国产清自在天天线| 欧美日韩日本国产| 久久99久久99精品中文字幕| 91理论片午午论夜理片久久|