下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 JAVA_IO详解,包括讲解IO中各种流及其用法

JAVA_IO详解,包括讲解IO中各种流及其用法.pdf

JAVA_IO详解,包括讲解IO中各种流及其用法

wfz9902
2012-07-26 0人阅读 举报 0 0 暂无简介

简介:本文档为《JAVA_IO详解,包括讲解IO中各种流及其用法pdf》,可适用于IT/计算机领域

JAVA学习重点知识         JAVA  IO总结    最新 MyLewis  JAVAᬍব⫳⌏IO⌕ᇍ䈵㒻ᡓ݇㋏݊Ҫᐌ⫼Ϣ⌕᳝݇ⱘᇍ䈵˖ৡ⿄ᇍᑨⱘᇍ䈵᭛ӊ㉏Fileᠧॄ⌕PrintStreamPrintWriterㅵ䘧⌕PipedInputStreamPipedOutputStreamᑣ߫⌕SequenceInputStreamᇍ䈵ᑣ߫࣪⌕⌕ObjectInputStreamObjectOutputStream⌕ᄫヺ⌕ReaderBufferedReaderInputStreamReaderFileReaderWriterBufferedWriterOutputStreamWriterFileWriterᄫ㡖⌕InputStreamFileInputStreamFilterInputStreamBufferedInputStreamOutputStreamFileOutputStreamFilterOutputStreamBufferedOutputStreamJAVAᬍব⫳⌏IO⌕ᄺд↩�৥�ϰ㓪ݭwangboakᭈ⧚IO⌕:⫼Ѣ໘⧚䆒໛Ϟⱘ᭄᥂DŽ䆒໛˖⹀Ⲭˈݙᄬˈ䬂ⲬᔩܹDŽIO᳝݋ԧⱘߚ㉏˖ˈḍ᥂໘⧚ⱘ᭄᥂㉏ൟϡৠ˖ᄫ㡖⌕੠ᄫヺ⌕DŽˈḍ᥂⌕৥ϡৠ˖䕧ܹ⌕੠䕧ߎ⌕DŽᄫヺ⌕ⱘ⬅ᴹ˖಴Ў᭛ӊ㓪ⷕⱘϡৠˈ㗠᳝њᇍᄫヺ䖯㸠催ᬜ᪡԰ⱘᄫヺ⌕ᇍ䈵DŽॳ⧚˖݊ᅲህᰃ෎Ѣᄫ㡖⌕䇏পᄫ㡖ᯊˈএᶹњᣛᅮⱘⷕ㸼DŽᄫ㡖⌕੠ᄫヺ⌕ⱘऎ߿˖ˈᄫ㡖⌕䇏পⱘᯊ׭ˈ䇏ࠄϔϾᄫ㡖ህ䖨ಲϔϾᄫ㡖DŽᄫヺ⌕Փ⫼њᄫ㡖⌕䇏ࠄϔϾ៪໮Ͼᄫ㡖(Ё᭛ᇍᑨⱘᄫ㡖᭄ᰃϸϾˈ೼ⷕ㸼ЁᰃϾᄫ㡖)ᯊDŽܜএᶹᣛᅮⱘ㓪ⷕ㸼ˈᇚᶹࠄⱘᄫヺ䖨ಲDŽˈᄫ㡖⌕ৃҹ໘⧚᠔᳝㉏ൟ᭄᥂ˈབ೒⠛ˈmpˈaviDŽ㗠ᄫヺ⌕া㛑໘⧚ᄫヺ᭄᥂DŽ㒧䆎˖া㽕ᰃ໘⧚㒃᭛ᴀ᭄᥂ˈህ㽕Ӭܜ㗗㰥Փ⫼ᄫヺ⌕DŽ䰸ℸП໪䛑⫼ᄫ㡖⌕DŽIOⱘԧ㋏DŽ᠔݋໛ⱘ෎ᴀࡳ㛑ህ᳝ϸϾ˖䇏੠ݭDŽˈᄫ㡖⌕InputStream˄䇏˅,OutputStream˄ݭDŽ˅ˈᄫヺ⌕˖Reader˄䇏˅ˈWriter˄ݭDŽ˅෎ᴀⱘ䇏ݭ᪡԰ᮍᓣ˖಴Ў᭄᥂䗮ᐌ䛑ҹ᭛ӊᔶᓣᄬ೼DŽ᠔ҹህ㽕ᡒࠄIOԧ㋏Ёৃҹ⫼Ѣ᪡԰᭛ӊⱘ⌕ᇍ䈵DŽ䗮䖛ৡ⿄ৃҹ᳈ᆍᯧ㦋প䆹ᇍ䈵DŽ಴ЎIOԧ㋏Ёⱘᄤ㉏ৡৢ㓔㒱໻䚼ߚᰃ⠊㉏ৡ⿄DŽ㗠ࠡ㓔䛑ᰃԧ⦄ᄤ㉏ࡳ㛑ⱘৡᄫDŽJAVAᬍব⫳⌏Reader|InputStreamReader|FileReader:ϧ䮼⫼Ѣ໘⧚᭛ӊⱘᄫヺ䇏প⌕ᇍ䈵DŽWriter|OutputStreamWriter|FileWriter:ϧ䮼⫼Ѣ໘⧚᭛ӊⱘᄫヺݭܹ⌕ᇍ䈵DŽReaderЁⱘᐌ㾕ⱘᮍ⊩˖ˈintread()˖䇏পϔϾᄫヺDŽ䖨ಲⱘᰃ䇏ࠄⱘ䙷ϾᄫヺDŽབᵰ䇏ࠄ⌕ⱘ᳿ሒˈ䖨ಲˈintread(char)˖ᇚ䇏ࠄⱘᄫヺᄬܹᣛᅮⱘ᭄㒘Ё䖨ˈಲⱘᰃ䇏ࠄⱘᄫヺϾ᭄гˈህᰃᕔ᭄㒘䞠㺙ⱘܗ㋴ⱘϾ᭄DŽབᵰ䇏ࠄ⌕ⱘ᳿ሒˈ䖨ಲˈclose():䇏পᄫヺ݊ᅲ⫼ⱘᰃwindow㋏㒳ⱘࡳ㛑ˈህᏠᳯՓ⫼ᅠ↩ৢˈ䖯㸠䌘⑤ⱘ䞞ᬒDŽWriterЁⱘᐌ㾕ⱘᮍ⊩˖ˈwrite(ch):ᇚϔϾᄫヺݭܹࠄ⌕ЁDŽˈwrite(char):ᇚϔϾᄫヺ᭄㒘ݭܹࠄ⌕ЁDŽˈwrite(String):ᇚϔϾᄫヺІݭܹࠄ⌕ЁDŽˈflush():ࠋᮄ⌕ˈᇚ⌕Ёⱘ᭄᥂ࠋᮄࠄⳂⱘഄЁˈ⌕䖬ᄬ೼DŽˈclose():݇䯁䌘⑤˖೼݇䯁ࠡӮܜ䇗⫼flush()ˈࠋᮄ⌕Ёⱘ᭄᥂এⳂⱘഄDŽ✊⌕݇䯁DŽFileWriter:䆹㉏≵᳝⡍᳝ⱘᮍ⊩DŽা᳝㞾Ꮕⱘᵘ䗴ߑ᭄DŽ䆹㉏⡍⚍೼Ѣˈˈ⫼Ѣ໘⧚᭛ᴀ᭛ӊDŽˈ䆹㉏Ё᳝咬䅸ⱘ㓪ⷕ㸼ˈˈ䆹㉏Ё᳝Јᯊ㓧ކDŽᵘ䗴ߑ᭄˖೼ݭܹ⌕ᇍ䈵߱ྟ࣪ᯊˈᖙ乏㽕᳝ϔϾᄬټ᭄᥂ⱘⳂⱘഄDŽFileWriter(Stringfilename):䆹ᵘ䗴ߑ᭄خњҔМџᚙਸ਼˛ˈ䇗⫼㋏㒳䌘⑤DŽˈ೼ᣛᅮԡ㕂ˈ߯ᓎϔϾ᭛ӊDŽ⊼ᛣ˖བᵰ䆹᭛ӊᏆᄬ೼ˈᇚӮ㹿㽚ⲪDŽFileWriter(Stringfilename,booleanappend):䆹ᵘ䗴ߑ᭄ᔧ˖Ӵܹⱘboolean㉏ൟؐЎtrueᯊӮˈ೼ᣛᅮ᭛ӊ᳿ሒ໘䖯㸠᭄᥂ⱘ㓁ݭDŽJAVAᬍব⫳⌏FileReader˖ˈ⫼Ѣ䇏প᭛ᴀ᭛ӊⱘ⌕ᇍ䈵DŽˈ⫼Ѣ݇㘨᭛ᴀ᭛ӊDŽᵘ䗴ߑ᭄˖೼䇏প⌕ᇍ䈵߱ྟ࣪ⱘᯊ׭ˈᖙ乏㽕ᣛᅮϔϾ㹿䇏পⱘ᭛ӊDŽབᵰ䆹᭛ӊϡᄬ೼Ӯথ⫳FileNotFoundExceptionFileReader(Stringfilename)⏙ऩ˖,ᇚ᭛ᴀ᭄᥂ᄬټࠄϔϾ᭛ӊЁDŽclassDemo{publicstaticvoidmain(Stringargs)throwsIOException{FileWriterfw=newFileWrier("demotxt")fwwrite("abcdec")fwflush()fwwrite("kkkk")fwclose()}}ᇍѢ䇏প៪㗙ݭܹ⌕ᇍ䈵ⱘᵘ䗴ߑ᭄ˈҹঞ䇏ݭᮍ⊩ˈ䖬᳝ࠋᮄ݇䯁ࡳ㛑䛑ӮᡯߎIOException៪݊ᄤ㉏DŽ᠔ҹ䛑㽕䖯㸠໘⧚DŽ៪㗙throwsᡯߎˈ៪㗙trycatch໘⧚DŽ⏙ऩ˖ᅠᭈⱘᓖᐌ໘⧚ᮍᓣDŽclassDemo{publicstaticvoidmain(Stringargs){FileWriterfw=try{fw=newFileWrier("z:demotxt")fwwrite("abcdec")JAVAᬍব⫳⌏fwflush()fwwrite("kkkk")}catch(IOExceptione){Systemoutprintln(etoString())}finally{if(fw!=)try{fwclose()}catch(IOExceptione){Systemoutprintln("close:"etoString())}}}}঺ϔϾᇣ㒚㡖˖ᔧᣛᅮ㒱ᇍ䏃ᕘᯊˈᅮНⳂᔩߚ䱨ヺ᳝ϸ⾡ᮍᓣ˖ˈড᭰㒓Ԛᰃϔᅮ㽕ݭϸϾDŽnewFileWriter("c:demotxt")ˈ᭰㒓ݭϔϾेৃDŽnewFileWriter("c:demotxt")⏙ऩ˖䇏পϔϾᏆ᳝ⱘ᭛ᴀ᭛ӊˈᇚ᭛ᴀ᭄᥂ᠧॄߎᴹDŽϔ⃵䇏ϔϾᄫヺህᠧॄߎᴹˈᬜ⥛ϡ催DŽclassDemo{publicstaticvoidmain(Stringargs)throwsIOException{FileReaderfr=newFileReader("demotxt")intch=ϔ⃵䇏ϔϾᄫヺDŽJAVAᬍব⫳⌏while((ch=frread())!=){Systemoutprint((char)ch)}frclose()}}䇏ϔϾᄫヺህᄬܹᄫヺ᭄㒘䞠ˈ䇏ᅠKbݡᠧॄDŽclassDemo{publicstaticvoidmain(Stringargs){FileReaderfr=try{fr=newFileReader("demotxt")charbuf=newchar䆹䭓ᑺ䗮ᐌ䛑ᰃⱘᭈ᭄סDŽintlen=while((len=frread(buf))!=){Systemoutprintln(newString(buf,,len))}}catch(IOExceptione){Systemoutprintln(etoString())}finally{if(fr!=)try{frclose()}catch(IOExceptione){JAVAᬍব⫳⌏Systemoutprintln("close:"etoString())}}}}ᄫヺ⌕ⱘ㓧ކऎ˖㓧ކऎⱘߎ⦄ᦤ催њᇍ⌕ⱘ᪡԰ᬜ⥛DŽॳ⧚˖݊ᅲህᰃᇚ᭄㒘䖯㸠ᇕ㺙DŽᇍᑨⱘᇍ䈵˖BufferedWriter˖⡍᳝ᮍ⊩˖newLine()˖䎼ᑇৄⱘᤶ㸠ヺDŽBufferedReader˖⡍᳝ᮍ⊩˖readLine():ϔ⃵䇏ϔ㸠ˈࠄ㸠ᷛ䆄ᯊˈᇚ㸠ᷛ䆄Пࠡⱘᄫヺ᭄᥂԰ЎᄫヺІ䖨ಲDŽᔧ䇏ࠄ᳿ሒᯊˈ䖨ಲDŽ೼Փ⫼㓧ކऎᇍ䈵ᯊˈ㽕ᯢ⹂ˈ㓧ކⱘᄬ೼ᰃЎњ๲ᔎ⌕ⱘࡳ㛑㗠ᄬ೼ˈ᠔ҹ೼ᓎゟ㓧ކऎᇍ䈵ᯊˈ㽕ܜ᳝⌕ᇍ䈵ᄬ೼DŽ݊ᅲ㓧ކݙ䚼ህᰃ೼Փ⫼⌕ᇍ䈵ⱘᮍ⊩াˈϡ䖛ࡴܹњ᭄㒘ᇍ᭄᥂䖯㸠њЈᯊᄬټDŽЎњᦤ催᪡԰᭄᥂ⱘᬜ⥛DŽҷⷕϞⱘԧ⦄˖ݭܹ㓧ކऎᇍ䈵DŽᓎゟ㓧ކऎᇍ䈵ᖙ乏ᡞ⌕ᇍ䈵԰Ўখ᭄Ӵ䗦㒭㓧ކऎⱘᵘ䗴ߑ᭄DŽBufferedWriterbufw=newBufferedWriter(newFileWriter("buftxt"))bufwwrite("abce")ᇚ᭄᥂ݭܹࠄњ㓧ކऎDŽbufwflush()ᇍ㓧ކऎⱘ᭄᥂䖯㸠ࠋᮄDŽᇚ᭄᥂ࠋࠄⳂⱘഄЁDŽbufwclose()݇䯁㓧ކऎˈ݊ᅲ݇䯁ⱘᰃ㹿ࣙ㺙೼ݙ䚼ⱘ⌕ᇍ䈵DŽJAVAᬍব⫳⌏䇏প㓧ކऎᇍ䈵DŽBufferedReaderbufr=newBufferedReader(newFileReader("buftxt"))Stringline=ᣝ✻㸠ⱘᔶᓣপߎ᭄᥂DŽপߎⱘ↣ϔϾ㸠᭄᥂ϡࣙ৿ಲ䔺ヺDŽwhile((line=bufrreadLine())!=){Systemoutprintln(line)}bufrclose()㒗д˖䗮䖛㓧ކऎⱘᔶᓣˈᇍ᭛ᴀ᭛ӊ䖯㸠ᣋ䋱DŽpublicstaticvoidmain(Stringargs){BufferedReaderbufr=newBufferedReader(newFileReader("atxt"))BufferedWriterbufw=newBufferedWriter(newFileWriter("btxt"))Stringline=while((line=bufrreadLine())!=){bufwwrite(line)bufwnewLine()bufwflush()}bufwclose()bufrclose()}readLine():ᮍ⊩ⱘॳ⧚˖݊ᅲ㓧ކऎЁⱘ䆹ᮍ⊩ˈ⫼ⱘ䖬ᰃϢ㓧ކऎ݇㘨ⱘ⌕ᇍ䈵ⱘreadᮍ⊩DŽাϡ䖛ˈ↣ϔ⃵䇏ࠄϔϾᄫヺˈܜϡ䖯㸠݋ԧ᪡԰ˈܜ䖯㸠ЈᯊᄬټDŽᔧ䇏পࠄಲ䔺ᷛ䆄ᯊˈᇚЈᯊᆍ఼Ёᄬټⱘ᭄᥂ϔ⃵ᗻ䖨ಲDŽ᮶✊ᯢ⹂њॳ⧚ˈ៥Ӏгৃҹᅲ⦄ϔϾ㉏Ԑࡳ㛑ⱘᮍ⊩DŽJAVAᬍব⫳⌏classMyBufferedReader{privateReaderrMyBufferedReader(Readerr){thisr=r}publicStringmyReadLine()throwsIOException{,߯ᓎЈᯊᆍ఼DŽStringBuildersb=newStringBuilder(),ᕾ⦃ⱘՓ⫼readᮍ⊩ϡᮁ䇏পᄫヺDŽintch=while((ch=rread())!=){if(ch=='r')continueif(ch=='n')returnsbtoString()elsesbappend((char)ch)}if(sblength()!=)returnsbtoString()return}publicvoidmyClose()throwsIOException{rclose()}}main(){MyBufferedReadermyBufr=newMyBufferedReader(newFileReader("atxt"))Stringline=while((line=myBufrmyReadLine())!=){Systemoutprintln(line)}}JAVAᬍব⫳⌏ᅗⱘߎ⦄෎Ѣ⌕ᑊ๲ᔎњ⌕ⱘࡳ㛑DŽ䖭гᰃϔ⾡䆒䅵῵ᓣⱘԧ⦄˖㺙㺙佄䆒䅵῵ᓣDŽᇍϔ㒘ᇍ䈵䖯㸠ࡳ㛑ⱘ๲ᔎDŽ䆹῵ᓣ੠㒻ᡓ᳝ҔМऎ߿ਸ਼˛ᅗ↨㒻ᡓ᳝᳈དⱘ♉⌏ᗻDŽ䗮ᐌ㺙佄㉏੠㹿㺙佄㉏䛑ৠሲϢϔϾ⠊㉏៪㗙᥹ষDŽWriter|MediaWriter|TextWriter˄⊼˖MediaWriterϢTextWtiterϸϾ㉏೼JDKЁᑊϡᄬ೼ˈЎњ᳈ᔶ䈵ⱘВ՟䇈ᯢ㗠Ā߯ᓎāⱘˈϡ㽕䇃㾷DŽ˅䳔∖˖ᛇ㽕ᇍ᭄᥂ⱘ᪡԰ᦤ催ᬜ⥛ˈህ⫼ࠄњ㓧ކᡔᴃDŽ䗮䖛᠔ᄺдⱘ㒻ᡓ⡍ᗻDŽৃҹᓎゟᄤ㉏໡ݭ⠊㉏Ёⱘwriteᮍ⊩DŽेৃWriter˖˄⊼˖ϡ㽕䇃㾷ˈҹϟϸϾᇍ䈵ϡᄬ೼ˈাЎВ՟DŽ˅|MediaWriter|BufferedMediaWriter|TextWriter|BufferedTextWriterᔧWriterЁᄤ㉏ᇍ䈵䖛໮ˈ䙷МЎњᦤ催↣ϔϾᇍ䈵ᬜ⥛ˈ↣ϔϾᇍ䈵䛑᳝ϔϾ㞾Ꮕⱘᄤ㉏BufferedDŽ㱑✊ৃҹᅲ⦄ˈԚᰃ㒻ᡓԧ㋏বⱘᕜ㞗㚓DŽ䙷Мᰃ৺ৃҹᇍ݊䖯㸠ϔϟӬ࣪ਸ਼˛݊ᅲᄤ㉏䛑ᰃ೼Փ⫼㓧ކᡔᴃDŽৃϡৃҹᇍ㓧ކᡔᴃ䖯㸠ᦣ䗄ˈᇚ䳔㽕๲ᔎⱘᇍ䈵Ӵ䗦㒭㓧ކऎेৃDŽclassBufferdWriter{BufferedWriter(MediaWritermw){}BufferedWriter(TextWritermw){}}䆹㉏㱑✊ᅠ៤њᇍᏆ᳝ϸϾᇍ䈵ⱘ๲ᔎDŽԚᰃᔧ᳝ᮄⱘᇍ䈵ߎ⦄ᯊˈ䖬㽕㒻㓁೼䆹㉏Ё⏏ࡴᵘ䗴ߑ᭄DŽ䖭ḋϡ߽Ѣᠽሩ੠㓈ᡸDŽᇚᇍ䖭ѯᇍ䈵⠊㉏ൟ䖯㸠᪡԰ेৃDŽ䖭ህᰃ໮ᗕˈᦤ催њ⿟ᑣⱘᠽሩᗻDŽJAVAᬍব⫳⌏ৠᯊBufferedWriterЁϔḋ݋ԧwriteᮍ⊩ˈাϡ䖛ᰃ๲ᔎৢⱘwriteDŽ᠔ҹBuferedWriterгᑨ䆹ᰃWriterЁⱘϔϾᄤ㉏DŽclassBufferedWriterextendsWriter{privateWriterwBufferedWriter(Writerw){thisw=w}}Writer|MediaWriter|TextWriter|BufferedWriter䖭ḋህӮথ⦄㺙佄䆒䅵῵ᓣˈӬ࣪๲ᔎࡳ㛑ⱘ䚼ߚDŽ↨㒻ᡓ㽕♉⌏ᕜ໮DŽüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüৃҹ೼䇏ϔ㸠ⱘ෎⸔Ϟ⏏ࡴϔϾ㸠োDŽclassMyLineNumberReaderextendsMyBufferedReader{privateintnumberMyLineNumberReader(Readerr){super(r)}publicStringmyReadLine(){numberreturnsupermyReadLine()}publicvoidsetNumber(intnumber){thisnumber=number}publicintgetNumber(){returnnumber}}JAVAᬍব⫳⌏ᄫ㡖⌕˖ᢑ䈵෎㉏˖InputStreamˈOutputStreamDŽᄫ㡖⌕ৃҹ᪡԰ӏԩ᭄᥂DŽ⊼ᛣ˖ᄫヺ⌕Փ⫼ⱘ᭄㒘ᰃᄫヺ᭄㒘DŽcharchsᄫ㡖⌕Փ⫼ⱘ᭄㒘ᰃᄫ㡖᭄㒘DŽbytebtFileOutputStreamfos=newFileOutputStream("atxt")foswrite("abcde")Ⳉ᥹ᇚ᭄᥂ݭܹࠄњⳂⱘഄDŽfosclose()া݇䯁䌘⑤DŽFileInputStreamfis=newFileInputStream("atxt")fisavailable()㦋প݇㘨ⱘ᭛ӊⱘᄫ㡖᭄DŽབᵰ᭛ӊԧ⿃ϡᰃᕜ໻DŽৃҹ䖭ḋ᪡԰DŽbytebuf=newbytefisavailable()߯ᓎϔϾ߮߮དⱘ㓧ކऎDŽԚᰃ䖭᳝ϔϾᓞッˈህᰃ᭛ӊ䖛໻ˈ໻ᇣ䍙ߎjvmⱘݙᆍぎ䯈ᯊˈӮݙᄬ⑶ߎDŽfisread(buf)Systemoutprintln(newString(buf))䳔∖˖copyϔϾ೒⠛DŽBufferedInputStreambufis=newBufferedInputStream(newFileInputStream("jpg"))BufferedOutputStreambufos=newBufferedOutputStream(newFileOutptStream("jpg"))intby=while((by=bufisread())!=){bufoswrite(by)}bufosclose()bufisclose()JAVAᬍব⫳⌏Ⳃࠡᄺдⱘ⌕ᇍ䈵˖ᄫヺ⌕˖FileReaderFileWriterBufferedReaderBufferedWriterᄫ㡖⌕˖FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStreamᄫ㡖⌕ⱘread()ᮍ⊩䇏পϔϾᄫ㡖DŽЎҔМ䖨ಲⱘϡᰃbyte㉏ൟˈ㗠ᰃint㉏ൟਸ਼˛಴Ўreadᮍ⊩䇏ࠄ᳿ሒᯊ䖨ಲⱘᰃ㗠೼᠔᪡԰ⱘ᭄᥂Ёⱘᕜᆍᯧߎ⦄䖲㓁໮Ͼⱘᚙމˈ㗠䖲㓁䇏ࠄϾˈህᰃᇐ㟈䇏পӮᦤࠡذℶDŽ᠔ҹᇚ䇏ࠄⱘϔϾᄫ㡖㒭ᦤछЎϔϾint㉏ൟⱘ᭄ؐˈԚᰃাֱ⬭ॳᄫ㡖ˈᑊ೼࠽ԭѠ䖯ࠊԡ㸹݋ԧ᪡԰ᰃ˖byteorbytexffᇍѢwriteᮍ⊩ˈৃҹϔ⃵ݭܹϔϾᄫ㡖ˈԚ᥹ᬊⱘᰃϔϾint㉏ൟ᭄ؐDŽাݭܹ䆹int㉏ൟⱘ᭄ؐⱘ᳔ԢϔϾᄫ㡖˄ԡDŽ˅ㅔऩ䇈:readᮍ⊩ᇍ䇏ࠄⱘ᭄᥂䖯㸠ᦤछDŽwriteᇍ᪡԰ⱘ᭄᥂䖯㸠䕀ᤶDŽ䕀ᤶ⌕˖⡍⚍˖ˈᰃᄫ㡖⌕੠ᄫヺ⌕П䯈ⱘḹṕDŽˈ䆹⌕ᇍ䈵Ёৃҹᇍ䇏পࠄⱘᄫ㡖᭄᥂䖯㸠ᣛᅮ㓪ⷕ㸼ⱘ㓪ⷕ䕀ᤶDŽҔМᯊ׭Փ⫼ਸ਼ˈᔧᄫ㡖੠ᄫヺП䯈᳝䕀ᤶࡼ԰ᯊDŽˈ⌕᪡԰ⱘ᭄᥂䳔㽕䖯㸠㓪ⷕ㸼ⱘᣛᅮᯊDŽ݋ԧⱘᇍ䈵ԧ⦄˖ˈInputStreamReader˖ᄫ㡖ࠄᄫヺⱘḹṕDŽˈOutputStreamWriter˖ᄫヺࠄᄫ㡖ⱘḹṕDŽJAVAᬍব⫳⌏䖭ϸϾ⌕ᇍ䈵ᰃᄫヺ⌕ԧ㋏Ёⱘ៤ਬDŽ䙷МᅗӀ᳝䕀ᤶ԰⫼㗠ˈᴀ䑿জᰃᄫヺ⌕DŽ᠔ҹ೼ᵘ䗴ⱘᯊ׭䳔ˈ㽕Ӵܹᄫ㡖⌕ᇍ䈵䖯ᴹDŽᵘ䗴ߑ᭄˖InputStreamReader(InputStream):䗮䖛䆹ᵘ䗴ߑ᭄߱ྟ࣪Փˈ⫼ⱘᰃᴀ㋏㒳咬䅸ⱘ㓪ⷕ㸼GBKDŽInputStreamReader(InputStream,StringcharSet):䗮䖛䆹ᵘ䗴ߑ᭄߱ྟ࣪ˈৃҹᣛᅮ㓪ⷕ㸼DŽOutputStreamWriter(OutputStream):䗮䖛䆹ᵘ䗴ߑ᭄߱ྟ࣪ˈՓ⫼ⱘᰃᴀ㋏㒳咬䅸ⱘ㓪ⷕ㸼GBKDŽOutputStreamWriter(OutputStream,StringcharSet):䗮䖛䆹ᵘ䗴ߑ᭄߱ྟ࣪ˈৃҹᣛᅮ㓪ⷕ㸼DŽ᪡԰᭛ӊⱘᄫヺ⌕ᇍ䈵ᰃ䕀ᤶ⌕ⱘᄤ㉏DŽReader|InputStreamReader|FileReaderWriter|OutputStreamWriter|FileWriter䕀ᤶ⌕Ёⱘreadᮍ⊩DŽᏆ㒣㵡ܹњ㓪ⷕ㸼ˈ೼ᑩሖ䇗⫼ᄫ㡖⌕ⱘreadᮍ⊩ᯊᇚ㦋পⱘϔϾ៪㗙໮Ͼᄫ㡖᭄᥂䖯㸠Јᯊᄬټˈᑊএᶹᣛᅮⱘ㓪ⷕ㸼ˈབᵰ㓪ⷕ㸼≵᳝ᣛᅮˈᶹⱘᰃ咬䅸ⷕ㸼DŽ䙷М䕀⌕ⱘreadᮍ⊩ህৃҹ䖨ಲϔϾᄫヺ↨བЁ᭛DŽ䕀ᤶ⌕Ꮖ㒣ᅠ៤њ㓪ⷕ䕀ᤶⱘࡼ԰ˈᇍѢⳈ᥹᪡԰ⱘ᭛ᴀ᭛ӊⱘFileReaer㗠㿔ˈህϡ⫼೼䞡ᮄᅮНњˈা㽕㒻ᡓ䆹䕀ᤶ⌕ˈ㦋প݊ᮍ⊩ˈህৃҹⳈ᥹᪡԰᭛ᴀ᭛ӊЁⱘᄫヺ᭄᥂њDŽ⊼ᛣ˖೼Փ⫼FileReader᪡԰᭛ᴀ᭄᥂ᯊˈ䆹ᇍ䈵Փ⫼ⱘᰃ咬䅸ⱘ㓪ⷕ㸼DŽབᵰ㽕Փ⫼ᣛᅮ㓪ⷕ㸼ᯊˈᖙ乏Փ⫼䕀ᤶ⌕DŽJAVAᬍব⫳⌏FileReaderfr=newFileReader("atxt")᪡԰atxtⱘЁⱘ᭄᥂Փ⫼ⱘᴀ㋏㒳咬䅸ⱘGBKDŽ᪡԰atxtЁⱘ᭄᥂Փ⫼ⱘгᰃᴀ㋏㒳咬䅸ⱘGBKDŽInputStreamReaderisr=newInputStreamReader(newFileInputStream("atxt"))䖭ϸহⱘҷⷕⱘᛣНⳌৠDŽབᵰatxtЁⱘ᭛ӊЁⱘᄫヺ᭄᥂ᰃ䗮䖛ⱘᔶᓣ㓪ⷕDŽ䙷М೼䇏পᯊˈህᖙ乏ᣛᅮ㓪ⷕ㸼DŽ䙷М䕀ᤶ⌕ᖙ乏Փ⫼DŽInputStreamReaderisr=newInputStreamReader(newFileInputStream("atxt"),"")üüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüü⌕᪡԰ⱘ෎ᴀ㾘ᕟDŽˈᯢ⹂᭄᥂⑤੠᭄᥂∛˄᭄᥂ⳂⱘDŽ˅݊ᅲᰃЎњᯢ⹂䕧ܹ⌕䖬ᰃ䕧ߎ⌕DŽˈᯢ⹂᪡԰ⱘ᭄᥂ᰃ৺ᰃ㒃᭛ᴀ᭄᥂DŽ݊ᅲᰃЎњᯢ⹂ᄫヺ⌕䖬ᰃᄫ㡖⌕DŽ᭄᥂⑤˖䬂ⲬSystemin,⹀ⲬFileᓔ༈ⱘ⌕ᇍ䈵ˈݙᄬ(᭄㒘)DŽ᭄᥂∛˖᥻ࠊৄSystemout,⹀ⲬFileᓔ༈ⱘ⌕ᇍ䈵ˈݙᄬ(᭄㒘)DŽ䳔∖˖ˈᇚ䬂Ⲭᔩܹⱘ᭄᥂ᄬټࠄϔϾ᭛ӊЁDŽ᭄᥂⑤˖Systemin᮶✊ᰃ⑤ˈՓ⫼ⱘህᰃ䕧ܹ⌕ˈৃ⫼ⱘԧ㋏᳝InputStreamˈReaderDŽ಴Ў䬂Ⲭᔩܹ䖯ᴹⱘϔᅮᰃ㒃᭛ᴀ᭄᥂ˈ᠔ҹৃҹՓ⫼ϧ䮼᪡԰ᄫヺ᭄᥂ⱘReaderDŽথ⦄Systeminᇍᑨⱘ⌕ᰃᄫ㡖䇏প⌕DŽ᠔ҹ㽕ᇚ݊䖯㸠䕀ᤶˈᇚᄫ㡖䕀៤ᄫヺेৃDŽ᠔ҹ㽕Փ⫼Readerԧ㋏Ё˖InputStreamReader᥹ϟᴹˈᰃ৺䳔㽕ᦤ催ᬜ⥛ਸ਼˛བᵰ䳔㽕ˈ䙷Мህࡴܹᄫヺ⌕ⱘ㓧ކऎ˖BufferedReaderBufferedReaderbur=newBufferedReader(newInputStreamReader(Systemin))᭄᥂∛˖ϔϾ᭛ӊˈ⹀ⲬDŽ᮶✊ᰃ᭄᥂∛ˈ䙷Мϔᅮᰃ䕧ߎ⌕ˈৃҹ⫼ⱘOutputStream,WriterDŽᕔ᭛ӊЁᄬټⱘ䛑ᰃ᭛ᴀ᭄᥂ˈ䙷МৃҹՓ⫼ᄫヺ⌕䕗Ўᮍ֓:WriterJAVAᬍব⫳⌏಴Ў᪡԰ⱘᰃϔϾ᭛ӊDŽ᠔ҹՓ⫼WriterЁⱘFileWriterDŽᰃ৺㽕ᦤ催ᬜ⥛ਸ਼˛ᰃˈ䙷ህՓ⫼BufferedWriterBufferedWriterbufr=newBufferedWriter(newFileWriter("atxt"))䰘ࡴ䳔∖˖Ꮰᳯᇚ䖭ѯ᭛ᴀ᭄᥂ᣝ✻ᣛᅮⱘ㓪ⷕ㸼ᄬܹ᭛ӊЁDŽ᮶✊ᰃ᭛ᴀ᭄᥂ˈ㗠ᰃ䖬ᰃݭܹࠄ᭛ӊЁˈ䙷МՓ⫼ⱘԧ㋏䖬ᰃWriterDŽ಴Ў㽕ᣛᅮ㓪ⷕ㸼ˈ᠔ҹ㽕Փ⫼WriterЁⱘ䕀ᤶ⌕ˈOutputStreamWriterDŽᰃ৺㽕ᦤ催ᬜ⥛ˈᰃˈ䗝ᢽBufferedWriterDŽ⊼ᛣ˖㱑✊ᰃ᳔㒜ᰃ᭛ӊˈԚᰃϡৃҹ䗝ᢽFileWriterDŽ಴Ў䆹ᇍ䈵ᰃՓ⫼咬䅸㓪ⷕ㸼DŽ䕧ߎ䕀ᤶ⌕㽕᥹ᬊϔϾᄫ㡖䕧ߎ⌕䖯ᴹˈ᠔ҹ㽕ᰃ⫼OutputStramԧ㋏ˈ㗠᳔㒜䕧ߎࠄϔϾ᭛ӊЁˈ䙷Мህ㽕Փ⫼OutputStreamԧ㋏Ёৃҹ᪡԰ⱘ᭛ӊⱘᄫ㡖⌕ᇍ䈵˖FileOutputStreamDŽStringcharSet=SystemgetProperty("fileencoding")StringcharSet=""BufferedWriterbufw=newBufferedWriter(newOutputStreamWriter(newFileOutputStream("atxt"),charSet)ˈᇚϔϾ᭛ᴀ᭛ӊⱘ᭄᥂ሩ⼎೼᥻ࠊৄϞDŽৠϞˈ㞾Ꮕϔᅮ㽕ࡼ᠟DŽˈ໡ࠊ᭛ӊDŽৠϞˈ㞾Ꮕϔᅮ㽕ࡼ᠟DŽ䖭ϝϾ䛑ৃҹ⣀ゟᅠ៤ˈᑊݭᇍ䖛⿟ˈ੠ҷⷕDŽ䙷МIO⌕ⱘ᪡԰ˈ઺њʽJAVAᬍব⫳⌏ৃҹ੠⌕Ⳍ݇㘨ⱘ䲚ড়ᇍ䈵PropertiesMap|Hashtable|PropertiesProperties:䆹䲚ড়ϡ䳔㽕⊯ൟˈ಴Ў䆹䲚ড়Ёⱘ䬂ؐᇍ䛑ᰃString㉏ൟDŽˈᄬܹ䬂ؐᇍ˖setProperty(key,value)ˈ㦋পᣛᅮ䬂ᇍᑨⱘؐ˖valuegetProperty(key)ˈ㦋প䲚ড়Ё᠔᳝䬂ܗ㋴˖EnumerationpropertyNames()೼jdk⠜ᴀ㒭䆹㉏ᦤկϔϾᮄⱘᮍ⊩DŽSet<String>stringPropertyNames()ˈ߫ߎ䆹䲚ড়Ёⱘ᠔᳝䬂ؐᇍˈৃҹ䗮䖛খ᭄ᠧॄ⌕ᣛᅮ߫ߎࠄⱘⳂⱘഄDŽlist(PrintStream)list(PrintWriter)՟˖list(Systemout):ᇚ䲚ড়Ёⱘ䬂ؐᇍᠧॄࠄ᥻ࠊৄDŽlist(newPrintStream("proptxt")):ᇚ䲚ড়Ёⱘ䬂ؐᇍᄬټࠄproptxt᭛ӊЁDŽˈৃҹᇚ⌕Ёⱘ㾘᭄߭᥂ࡴ䕑䖯㸠䲚ড়ˈᑊ⿄Ў䬂ؐᇍDŽload(InputStream):jdk⠜ᴀDŽᦤկњᮄⱘᮍ⊩DŽload(Reader):⊼ᛣ˖⌕Ёⱘ᭄᥂㽕ᰃ"䬂=ؐ"ⱘ㾘᭄߭᥂DŽˈৃҹᇚ䲚ড়Ёⱘ᭄᥂䖯㸠ᣛᅮⳂⱘⱘᄬټDŽstore(OutputStram,Stringcomment)ᮍ⊩DŽjdk⠜ᴀDŽᦤկњᮄⱘᮍ⊩DŽstore(Writer,Stringcomment):Փ⫼䆹ᮍ⊩ᄬټᯊˈӮᏺⴔᔧᯊᄬټⱘᯊ䯈DŽ㒗д˖䆄ᔩϔϾ⿟ᑣ䖤㸠ⱘ⃵᭄ˈᔧ⒵䎇ᣛᅮ⃵᭄ᯊˈ䆹⿟ᑣህϡৃҹݡ㒻㓁䖤㸠њDŽ䗮ᐌৃ⫼Ѣ䕃ӊՓ⫼⃵᭄ⱘ䰤ᅮDŽJAVAᬍব⫳⌏File㉏˖䆹㉏ⱘߎ⦄ᰃᇍ᭛ӊ㋏㒳ⱘЁⱘ᭛ӊҹঞ᭛ӊ།䖯㸠ᇍ䈵ⱘᇕ㺙DŽৃҹ䗮䖛ᇍ䈵ⱘᗱᛇᴹ᪡԰᭛ӊҹঞ᭛ӊ།DŽˈᵘ䗴ߑ᭄˖File(Stringfilename):ᇚϔϾᄫヺІ䏃ᕘ(Ⳍᇍ៪㗙㒱ᇍ)ᇕ㺙៤Fileᇍ䈵䆹ˈ䏃ᕘᰃৃᄬ೼ⱘˈгৃҹᰃϡᄬ೼DŽFile(Stringparent,Stringchild)File(Fileparent,Stringchild)ˈ⡍߿ⱘᄫ↉˖separator:䎼ᑇৄⱘⳂᔩߚ䱨ヺDŽ՟ᄤ˖Filefile=newFile("c:"Fileseparator"abc"Fileseparator"atxt")ˈᐌ㾕ᮍ⊩˖ˈ߯ᓎ˖booleancreateNewFile()throwsIOException:߯ᓎ᭛ӊˈབᵰ㹿߯ᓎⱘ᭛ӊᏆ㒣ᄬ೼ˈ߭ϡ߯ᓎDŽbooleanmkdir():߯ᓎ᭛ӊ།DŽbooleanmkdirs():߯ᓎ໮㑻᭛ӊ།DŽˈߴ䰸˖booleandelete():ৃ⫼Ѣߴ䰸᭛ӊ៪㗙᭛ӊ།DŽ⊼ᛣ˖ᇍѢ᭛ӊ།া㛑ߴ䰸ϡᏺݙᆍⱘぎ᭛ӊ།ˈᇍѢᏺ᳝ݙᆍⱘ᭛ӊ།ˈϡৃҹⳈ᥹ߴ䰸ˈᖙ乏㽕Ң䞠ᕔ໪ߴ䰸DŽvoiddeleteOnExit():ߴ䰸ࡼ԰Ѹ㒭㋏㒳ᅠ៤DŽ᮴䆎ᰃ৺ড⫳ᓖᐌˈ㋏㒳೼䗔ߎᯊᠻ㸠ߴ䰸ࡼ԰DŽˈ߸ᮁ˖booleancanExecute():booleancanWrite():booleancanRead()booleanexists()˖߸ᮁ᭛ӊ៪㗙᭛ӊ།ᰃ৺ᄬ೼DŽbooleanisFile():߸ᮁFileᇍ䈵Ёᇕ㺙ⱘᰃ৺ᰃ᭛ӊDŽbooleanisDirectory():߸ᮁFileᇍ䈵Ёᇕ㺙ⱘᰃ৺ᰃ᭛ӊ།DŽbooleanisHidden():߸ᮁ᭛ӊ៪㗙᭛ӊ།ᰃ৺䱤㮣DŽ೼㦋প⹀Ⲭ᭛ӊ៪㗙᭛ӊ།ᯊˈᇍѢ㋏㒳ⳂᔩЁⱘ᭛ӊjˈavaᰃ᮴⊩䆓䯂ⱘˈ᠔ҹ೼䘡ग़ˈৃҹ䙓ܡ䘡ग़䱤㮣᭛ӊDŽˈ㦋প˖JAVAᬍব⫳⌏getName():㦋প᭛ӊ៪㗙᭛ӊ།ⱘৡ⿄DŽgetPath():Fileᇍ䈵Ёᇕ㺙ⱘ䏃ᕘᰃҔМˈ㦋পⱘህᰃҔМDŽgetAbsolutePath():᮴䆎Fileᇍ䈵Ёᇕ㺙ⱘ䏃ᕘᰃҔМˈ㦋পⱘ䛑ᰃ㒱ᇍ䏃ᕘDŽgetParent():㦋পFileᇍ䈵ᇕ㺙᭛ӊ៪㗙᭛ӊ།ⱘ⠊ⳂᔩDŽ⊼ᛣ˖བᵰᇕ㺙ⱘᰃⳌᇍ䏃ᕘˈ䙷М䖨ಲⱘᰃlonglength():㦋প᭛ӊ໻ᇣDŽlonglastModified()˖㦋প᭛ӊ៪㗙᭛ӊ᳔ৢϔ⃵ׂᬍⱘᯊ䯈DŽstaticFilelistRoots():㦋পⱘᰃ㹿㋏㒳Ё᳝ᬜⱘⲬヺDŽStringlist():㦋পᣛᅮⳂᔩϟᔧࠡⱘ᭛ӊҹঞ᭛ӊ།ৡ⿄DŽStringlist(Filenamefilter):ৃҹḍ᥂ᣛᅮⱘ䖛Ⓒ఼ˈ䖛Ⓒৢⱘ᭛ӊঞ᭛ӊ།ৡ⿄DŽFilelistFiles():㦋পᣛᅮⳂᔩϟⱘ᭛ӊҹঞ᭛ӊ།ᇍ䈵DŽˈ䞡ੑৡ˖renameTo(File):Filef=newFile("c:atxt")Filef=newFile("c:btxt")frenameTo(f)ᇚcⲬϟⱘatxt᭛ӊᬍৡЎbtxt᭛ӊDŽJAVAᬍব⫳⌏䗦ᔦ˖݊ᅲህᰃ೼Փ⫼ϔϾࡳ㛑䖛⿟Ёˈজᇍ䆹ࡳ㛑᳝䳔∖DŽህߎ⦄њߑ᭄㞾䑿䇗⫼㞾䑿DŽ⊼ᛣ˖ˈϔᅮ㽕䰤ᅮᴵӊˈ৺߭ݙᄬ⑶ߎDŽˈՓ⫼䗦ᔦᯊˈ䇗⫼⃵᭄ϡ㽕䖛໮ˈ৺߭гӮߎ⦄ݙᄬ⑶ߎDŽ䳔∖˖ᛇ㽕߫ߎᣛᅮⳂᔩϟⱘ᭛ӊҹঞ᭛ӊ།Ёⱘ᭛ӊ(ᄤ᭛ӊ)DŽ߫ߎᣛᅮⳂᔩϟⱘᔧࠡⱘ᭛ӊ៪㗙᭛ӊ།DŽᛇ㽕߫ߎᔧࠡⳂᔩϟⱘ᭛ӊ།Ёⱘ᭛ӊˈ݊ᅲህᰃ೼䞡ᮄՓ⫼䆹ࡳ㛑DŽpublicvoidlistDir(Filedir,intlevel){Systemoutprintln(getLevel(level)dirgetName())levelFilefiles=dirlistFiles()for(intx=x<fileslengthx){if(filesxisDirecotry())བᵰ䘡ग़ࠄⱘᰃⳂᔩDŽlistDir(filesx,level)䙷Мህ㸠䆹ࡳ㛑ⱘ䞡໡Փ⫼DŽ䗦ᔦDŽelseSystemoutprintln(getLevel(level)filesxgetName())}}ᛇ㽕ᇍ߫ߎⱘⳂᔩ᳝ϔѯሖ⃵݇㋏DŽpublicStringgetLevel(intlevel){StringBuildersb=newStringBuilder()sbappend("|")for(intx=x<levelx){sbinsert(,"|")}returnsbtoString()}JAVAᬍব⫳⌏ˈ䳔∖˖ߴ䰸ϔϾᏺݙᆍⱘⳂᔩDŽॳ⧚˖Ң䞠ᕔ໪ߴ䰸ˈ᠔ҹ䳔㽕Փ⫼䗦ᔦᅠ៤DŽpublicvoiddeleteAll(Filedir){Filefiles=dirlistFiles()for(intx=x<fileslengthx){if(filesxisDirectory())deleteAll(filesx)elsefilesxdelete()}dirdelete()}üüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüIOࣙЁⱘᐌ㾕ᇍ䈵DŽᄫ㡖⌕˖FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStreamᄫヺ⌕:FileReaderFileWriterBufferedReaderBufferedWriter䕀ᤶ⌕:InputStreamReaderOutputStreamWriter᭛ӊᇍ䈵:Fileᠧॄ⌕˖PrintStreamPrintWriter᠔᳝ⱘᏺFileⱘ⌕ᇍ䈵䛑ৃҹⳈ᥹᪡԰Fileᇍ䈵DŽJAVAᬍব⫳⌏IOࣙЁⱘ݊Ҫᇍ䈵˖ˈᠧॄ⌕DŽPrintStream˖ᰃϔϾᄫ㡖ᠧॄ⌕ˈSystemoutᇍᑨⱘ㉏ൟህᰃPrintStreamDŽᅗⱘᵘ䗴ߑ᭄ৃҹ᥹ᬊϝ⾡᭄᥂㉏ൟⱘؐDŽˈᄫヺІ䏃ᕘDŽˈFileᇍ䈵DŽˈOutputStreamDŽPrintWriter˖ᰃϔϾᄫヺᠧॄ⌕DŽᵘ䗴ߑ᭄ৃҹ᥹ᬊಯ⾡㉏ൟⱘؐDŽˈᄫヺІ䏃ᕘDŽˈFileᇍ䈵DŽᇍѢˈ㉏ൟⱘ᭄᥂ˈ䖬ৃҹᣛᅮ㓪ⷕ㸼DŽгህᰃᄫヺ䲚DŽˈOutputStreamˈWriterᇍѢˈ㉏ൟⱘ᭄᥂ˈৃҹᣛᅮ㞾ࡼࠋᮄDŽ⊼ᛣ˖䆹㞾ࡼࠋᮄؐЎtrueᯊˈা᳝ϝϾᮍ⊩ৃҹ⫼˖println,printf,formatབᵰᛇ㽕᮶᳝㞾ࡼࠋᮄˈজৃᠻ㸠㓪ⷕDŽབԩᅠ៤⌕ᇍ䈵ⱘࣙ㺙˛PrintWrterpw=newPrintWriter(newOutputSteamWriter(newFileOutputStream("atxt"),""),true)བᵰᛇ㽕ᦤ催ᬜ⥛DŽ䖬㽕Փ⫼ᠧॄᮍ⊩DŽPrintWrterpw=newPrintWriter(newBufferdWriter(newOutputSteamWriter(newFileOutputStream("atxt"),"")),true)üüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüˈㅵ䘧⌕DŽPipedInputStreamPipedOutputStream⡍⚍˖䇏পㅵ䘧⌕੠ݭܹㅵ䘧⌕ৃҹ䖯㸠䖲᥹DŽ䖲᥹ᮍᓣ˖ˈ䗮䖛ϸϾ⌕ᇍ䈵ⱘᵘ䗴ߑ᭄DŽˈ䗮䖛ϸϾᇍ䈵ⱘconnectᮍ⊩DŽ䗮ᐌϸϾ⌕೼Փ⫼ᯊˈ䳔㽕ࡴܹ໮㒓⿟ᡔᴃˈгህᰃ䅽䇏ݭৠᯊ䖤㸠DŽ⊼ᛣ˗ᇍѢreadᮍ⊩DŽ䆹ᮍ⊩ᰃ䰏าᓣⱘˈгህᰃ≵᭄᳝᥂ⱘᚙމˈ䆹ᮍ⊩ӮㄝᕙDŽJAVAᬍব⫳⌏খ㗗˖PipedstreamjavaüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüˈRandomAccessFile˖䆹ᇍ䈵ᑊϡᰃ⌕ԧ㋏ЁⱘϔਬDŽ䆹ᇍ䈵Ёᇕ㺙њᄫ㡖⌕ˈৠᯊ䖬ᇕ㺙њϔϾ㓧ކऎ(ᄫ㡖᭄㒘)ˈ䗮䖛ݙ䚼ⱘᣛ䩜ᴹ᪡԰᭄㒘Ёⱘ᭄᥂DŽ䆹ᇍ䈵⡍⚍˖ˈ䆹ᇍ䈵া㛑᪡԰᭛ӊˈ᠔ҹᵘ䗴ߑ᭄᥹ᬊϸ⾡㉏ൟⱘখ᭄DŽaˈᄫヺІ䏃ᕘDŽbˈFileᇍ䈵DŽˈ䆹ᇍ䈵᮶ৃҹᇍ᭛ӊ䖯㸠䇏পˈгৃҹݭܹDŽ೼䖯㸠ᇍ䈵ᅲ՟࣪ᯊˈᖙ乏㽕ᣛᅮⱘ䆹ᇍ䈵ⱘ᪡԰῵ᓣˈrrwㄝDŽ䆹ᇍ䈵Ё᳝ৃҹⳈ᥹᪡԰෎ᴀ᭄᥂㉏ൟⱘᮍ⊩DŽ䆹ᇍ䈵᳔᳝⡍⚍ⱘᮍ⊩˖skipBytes():䏇䖛ᣛᅮⱘᄫ㡖᭄DŽseek()˖ᣛᅮᣛ䩜ⱘԡ㕂DŽgetFilePointer()˖㦋পᣛ䩜ⱘԡ㕂DŽ䗮䖛䖭ѯᮍ⊩ˈህৃҹᅠ៤ᇍϔϾ᭛ӊ᭄᥂ⱘ䱣ᴎⱘ䆓䯂DŽᛇ䇏ા䞠ህ䇏ા䞠ˈᛇᕔા䞠ݭህᕔા䞠ݭDŽ䆹ᇍ䈵ࡳ㛑ˈৃҹ䇏᭄᥂ˈৃҹݭ᭄ܹ᥂ˈབᵰݭܹԡ㕂Ꮖ᭄᳝᥂ˈӮথ⫳᭄᥂㽚ⲪDŽгህᰃৃҹᇍ᭄᥂䖯㸠ׂᬍDŽ೼Փ⫼䆹ᇍ䈵ᯊˈᓎ䆂᭄᥂䛑ᰃ᳝㾘߭ⱘDŽ៪㗙ᰃߚ↉ⱘDŽ⊼ᛣ˗䆹ᇍ䈵೼ᅲ՟࣪ᯊˈབᵰ㽕᪡԰ⱘ᭛ӊϡᄬ೼ˈӮ㞾ࡼᓎゟDŽབᵰ㽕᪡԰ⱘ᭛ӊᄬ೼ˈ߭ϡӮᓎゟˈབᵰᄬ೼ⱘ᭛ӊ᭄᳝᥂DŽ䙷М೼≵᳝ᣛᅮᣛ䩜ԡ㕂ⱘᚙމϟˈݭ᭄ܹ᥂ˈӮᇚ᭛ӊᓔ༈ⱘ᭄᥂㽚ⲪDŽৃҹ⫼Ѣ໮㒓⿟ⱘϟ䕑ˈгህᰃ䗮䖛໮㒓⿟ᕔϔϾ᭛ӊЁৠᯊᄬټ᭄᥂DŽüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüᑣ߫⌕DŽг⿄Ўড়ᑊ⌕DŽSequenceInputStream:⡍⚍˖ৃҹᇚ໮Ͼ䇏প⌕ড়ᑊ៤ϔϾ⌕DŽ䖭ḋ᪡԰䍋ᴹᕜᮍ֓DŽॳ⧚˖݊ᅲህᰃᇚ↣ϔϾ䇏প⌕ᇍ䈵ᄬټࠄϔϾ䲚ড়ЁDŽ᳔ৢϔϾ⌕ᇍ䈵㒧ሒ԰Ў䖭Ͼ⌕ⱘ㒧ሒDŽJAVAᬍব⫳⌏ϸϾᵘ䗴ߑ᭄˖ˈSequenceInputStream(InputStreamin,InputStreamin)ৃҹᇚϸϾ䇏প⌕ড়ᑊ៤ϔϾ⌕DŽˈSequenceInputStream(Enumeration<extendsInputStream>en)ৃҹᇚᵮВЁⱘ໮Ͼ⌕ড়ᑊ៤ϔϾ⌕DŽ԰⫼˖ৃҹ⫼Ѣ໮Ͼ᭄᥂ⱘড়ᑊDŽ⊼ᛣ˖಴ЎEnumerationᰃVectorЁ⡍᳝ⱘপߎᮍᓣDŽ㗠Vector㹿ArrayListপҷDŽ᠔ҹ㽕Փ⫼ArrayList䲚ড়ᬜ⥛᳈催ϔѯDŽ䙷Мབԩ㦋পEnumerationਸ਼˛ArrayList<FileInputStream>al=newArrayList<FileInputStream>()for(intx=x<x)aladd(newFileInputStream(x"txt"))Iterator<FileInputStream>it=aliterator()Enumeration<FileInputStream>en=newEnumeration<FileInputStream>(){publicbooleanhasMoreElements(){returnithasNext()}publicFileInputStreamnextElement(){returnitnext()}}໮Ͼ⌕ህব៤њϔϾ⌕ˈ䖭ህᰃ᭄᥂⑤DŽSequenceInputStreamsis=newSequenceInputStream(en)߯ᓎ᭄᥂ⳂⱘDŽFileOutputStreamfos=newFileOutputStream("txt")bytebuf=newbyte*intlen=while((len=sisread(buf))!=){foswrite(buf,,len)}fosclose()sisclose()JAVAᬍব⫳⌏བᵰ㽕ϔϾᇍ᭛ӊ᭄᥂ߛࡆDŽϔϾ䇏পᇍᑨ໮њ䕧ߎDŽFileInputStreamfis=newFileInputStream("mp")FileOutputStreamfos=bytebuf=newbyte*ᰃϔϾMBⱘ㓧ކऎDŽintlen=intcount=while((len=fisread(buf))!=){fos=newF

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/30

JAVA_IO详解,包括讲解IO中各种流及其用法

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利