摘要:在字節(jié)流中輸出數(shù)據(jù)主要是使用完成,輸入使的是,在字符流中輸出主要是使用類完成,輸入流主要使用類完成。這四個(gè)都是抽象類字節(jié)流一般用于讀寫二進(jìn)制文件,字符流一般用于讀取字符流文件。
File 類
一般通過路徑構(gòu)造:new File(”PATH“)
判斷方法 1 boolean canExecute() 判斷文件是否可以執(zhí)行 2 boolean canRead() 判斷文件是否可讀 3 boolean canWrite() 判斷文件是否可寫 4 boolean exist() 判斷文件是否存在 5 boolean isDirectory() 判斷文件是目錄 6 boolean isFile() 判斷是否是文件 7 boolean canHidden() 判斷文件是否可見 8 boolean isAbsolute() 判斷文件是否是絕對(duì)路勁 ,文件不存在也能判斷 獲取方法 1.String getName() 2.String getPath() 3.String getAbsolutePath() 4.String getParent()//如果沒有父目錄返回null 5.long lastModified()//獲取最后一次修改的時(shí)間 6.long length() 7.boolean renameTo(File f) 8.File[] liseRoots()//獲取機(jī)器盤符 9.String[] list() 10.String[] list(FilenameFilter filter)JAVA IO
IO流
IO流的關(guān)系
一般,JAVA的IO分為字符流和字節(jié)流。兩類都分為輸入和輸出操作。在字節(jié)流中輸出數(shù)據(jù)主要是使用OutputStream完成,輸入使的是InputStream,在字符流中輸出主要是使用Writer類完成,輸入流主要使用Reader類完成。(這四個(gè)都是抽象類)
字節(jié)流一般用于讀寫二進(jìn)制文件,字符流一般用于讀取字符流文件。
流的讀方法:
字節(jié)流 int read() //讀取單個(gè)字節(jié),返回值為將該字節(jié)對(duì)應(yīng)的整型值 int read(byte[]b) //最多讀取b.length個(gè)字節(jié),返回實(shí)際獲得的字節(jié)數(shù) int read(byte[]b,int off,int len) //最多讀取len個(gè)字節(jié),存在b[off]后,返回實(shí)際獲得的字節(jié)數(shù) 字符流 int read() //讀取一個(gè)字符,并將字符數(shù)據(jù)轉(zhuǎn)為int,如A可以轉(zhuǎn)為46 int read(char[]b) //最多讀取b.length個(gè)字符,返回實(shí)際獲得的字符數(shù) int read(char[]b,int off,int len) //最多讀取len個(gè)字符 ,存在b[off]后,返回實(shí)際獲得的z字符數(shù) 共有 void mark(int readAheadLimit) //在當(dāng)前指針位置記錄mark boolean markSupported() //判斷流是否支持mark void reset()//將指針定位在mark long skip(long n)//將指針后移n位
流的寫方法
字節(jié)流 void write(int c) void write(byte[]b) void write(byte[]b,int off,int len) 字符流 void write(int c) void write(char[]b) void write(char[]b,int off,int len) void write(String str) void write(String str,int off,int len)常用字節(jié)/字符流
Filexxx: FileInputStream、FileOutputStream、FileReader、FileWriter
Bufferxxx: BufferedInputStream、BufferedOutputStream、BufferReader、BufferWriter
Pipedxxx:用戶進(jìn)程間通信
PrintStream 是用來裝飾其它輸出流。它能為其他輸出流添加了功能,使它們能夠方便地打印各種數(shù)據(jù)值表示形式。PrintStream 提供了自動(dòng)flush 和 字符集設(shè)置功能。所謂自動(dòng)flush,就是往PrintStream寫入的數(shù)據(jù)會(huì)立刻調(diào)用flush()函數(shù)。
轉(zhuǎn)換流InputStreamReader:將字節(jié)流轉(zhuǎn)換為字符流
OutputStreamWriter:將字符流轉(zhuǎn)換為字節(jié)流
這兩個(gè)流對(duì)象是字符體系中的成員,它們有轉(zhuǎn)換作用,本身又是字符流,所以在構(gòu)造的時(shí)候需要傳入字節(jié)流對(duì)象進(jìn)來。
BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));標(biāo)準(zhǔn)輸出重定向
PrintStream out = new PrintStream new FileOutputStream(file)); static void setErr(PrintStream err) 重定向“標(biāo)準(zhǔn)”錯(cuò)誤輸出流 static void setIn(InputStream in) 重定向“標(biāo)準(zhǔn)”輸入流 static void setOut(PrintStream out)重定向“標(biāo)準(zhǔn)”輸出流RandomAccesFile
RandomAccesFile
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/67888.html
摘要:流按操作類型分為兩種字節(jié)流字節(jié)流可以操作任何數(shù)據(jù)因?yàn)樵谟?jì)算機(jī)中任何數(shù)據(jù)都是以字節(jié)的形式存儲(chǔ)的字符流字符流只能操作純字符數(shù)據(jù),比較方便。 1_IO流概述及其分類 1.概念 IO流用來處理設(shè)備之間的數(shù)據(jù)傳輸 Java對(duì)數(shù)據(jù)的操作是通過流的方式 Java用于操作流的類都在IO包中 流按流向分為兩種:輸入流,輸出流。 流按操作類型分為兩種: 字節(jié)流 : 字節(jié)流可以操作任何數(shù)據(jù),因?yàn)樵?..
摘要:字符流字符流是什么字符流是可以直接讀寫字符的流字符流讀取字符就要先讀取到字節(jié)數(shù)據(jù)然后轉(zhuǎn)為字符如果要寫出字符需要把字符轉(zhuǎn)為字節(jié)再寫出類的方法可以按照字符大小讀取通過項(xiàng)目默認(rèn)的碼表一次讀取一個(gè)字符賦值給將讀到的字符強(qiáng)轉(zhuǎn)后打印字符流類的方法可以 1_字符流FileReader 1.字符流是什么 字符流是可以直接讀寫字符的IO流 字符流讀取字符, 就要先讀取到字節(jié)數(shù)據(jù), 然后轉(zhuǎn)為字符. ...
摘要:上篇說了最基礎(chǔ)的五種模型,相信大家對(duì)相關(guān)的概念應(yīng)該有了一定的了解,這篇文章主要講講基于多路復(fù)用的。 上篇說了最基礎(chǔ)的五種IO模型,相信大家對(duì)IO相關(guān)的概念應(yīng)該有了一定的了解,這篇文章主要講講基于多路復(fù)用IO的Java NIO。 背景 Java誕生至今,有好多種IO模型,從最早的Java IO到后來的Java NIO以及最新的Java AIO,每種IO模型都有它自己的特點(diǎn),詳情請(qǐng)看我的上...
摘要:目的因最熟悉故最后還是拿做突破口學(xué)習(xí)本文只運(yùn)行功能以后具體在分析運(yùn)行環(huán)境網(wǎng)絡(luò)遠(yuǎn)程本地遠(yuǎn)程下載運(yùn)行網(wǎng)絡(luò)核查網(wǎng)絡(luò)是否啟動(dòng)成功這一步我遇到的問題是未啟動(dòng)成功原因在于中這 目的 因最熟悉java,故最后還是拿java做突破口學(xué)習(xí)sdk,本文只運(yùn)行demo,sdk功能以后具體在分析. 運(yùn)行環(huán)境 Fabric網(wǎng)絡(luò) 遠(yuǎn)程Centos Fabric-sdk-java 本地MacOs Intellij...
摘要:轉(zhuǎn)發(fā)自 轉(zhuǎn)發(fā)自 http://netty.io/wiki/referenc... Since Netty version 4, the life cycle of certain objects are managed by their reference counts, so that Netty can return them (or their shared resources)...
閱讀 1675·2021-11-15 11:37
閱讀 3408·2021-09-28 09:44
閱讀 1649·2021-09-07 10:15
閱讀 2784·2021-09-03 10:39
閱讀 2687·2019-08-29 13:20
閱讀 1291·2019-08-29 12:51
閱讀 2204·2019-08-26 13:44
閱讀 2125·2019-08-23 18:02