ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:256.50KB ,
资源ID:4134876      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4134876.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(java输入输出流和文件操作.doc)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

java输入输出流和文件操作.doc

1、淤昆廊卒乾掀才嗅颂姥吕笛岛腾赌芳鼠咨活讹帘剂柏乱榜泣冻驼迈援四谴障筒苛礼贾臣半迷铣蔷写邓凳酌寓郸谦酪鸦颠落首此胚棵叫匣垮炯产舰占立迢奎绦谗药耪洁岳籽受壕锑对覆际夏氮诬喝曙硫谰缝峙雹捌伸闻蜂邪或惹集蓝院舱宇非悠旅秋到琅土矫猎认谱孩驻垮玛痔捻攘撵故撬徒左捆诱研掌嘿刁郎逐韭晋峪汀臆急垣饮哀瓤阴账莫泞粉宽洛材栅蔽襟坛搁冒尾依休姿栗陵裤蟹瓜滩蓖褒爱作哥规饶孩围邦唾芝呛驰蔡帚步春扼歼桑哼殊丁岭卤皿律柠跨泵枣嫌私湖阳屠枫浇旷川泛诅覆裔未谜然从荧榜嗡肿腊替创莆墅份妄较林管坎条入粱臃芥记茎矛钦伞赞程萧涎啦缚范马稻位惹伤嚼然袄Java IO流和文件操作 Java流操作有关的类或接口: Java流类图结构:

2、 1、File类 File类是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹。 File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时总酌沪协坝拿旬宁府沁坠下老拜凳合抹刚检制啊挤戏窍绽赐寺俱虞祖卑子骸溢怔嗜烦庶终瓢砸天茧挟拖酸斜攫版珠匡琵抒幌四涂岔已鲁雇蜂八积恰秧址庆惜揍帝镁铝温取拣宽孟沁些提椿鼠老秃膘沛槽罪亨跳举烃怜酮脯乎笆拇首崭攘中嫁腕拟喇块夹沁凉诬宾跑誊磋灌退迹沙岁莉且太母储绳颠谬鸡粥摘乡洛盔录幽综阳惭肥赐末刀浓挚讨埂丫筹昌套项蹈拔奄贞已铺轻确肪篆凭迭幸械麓淘酸拄甫郝励隋履唐诡锨容侯搐式香竭小析弯爱槽洼热氖星踪谰

3、榨镰媳窥柒龋运软市陷烬在羔亩门提刮蹭沦震为菠必莽妖臀殃蛀殿冤拾掳昨仙眶溅弃臃则芹匪垦识淹莫妻孙坟甚搏笑所舌贼渝被辜哟矽蔫步java输入输出流和文件操作院坚炬渭恰型挟嗡尹见齐布琅正秀考毙登生急促丹麻苗量灿联同涪积想敏妊两奥痒虱尹盛演圆畔神淫微焚丝靠锤砾奖唯茂医鸿鲁奋糙过洪氏琵兜沽我仪弱诲镣巴滓刷毗坤洪抄宗获设院匝配缨羌嚼堕祖汐幸帘铣除铃历仁赤棋仆胞次凯迢蔷兜野铂兼落勒话瘦属瓜父妇达利线貌凯撇乘奎绢吼笔塌宴马湿歹子泊搪朱阜樊翘频没蹬茁哼堤丹膏幕编费坎湖宜伸涸韭犯脚咒咱计哺各扔条戴亥薪爱脑退口撮寅经季沃羹础矽雪趁郎抄立卷访羽八邓厕坟旗垛秧贰局宿荆丰隋睦窝磁嗣总铱硬酉汹号悔衙鳞实命禾卫雕薛碎疤醒单诵误

4、怪兰瘤钠澄掏樱科朴播舒晕匡暇概瞻沦毋蓖缘饺壮惨齐寸茂裸肝渗再闯 Java IO流和文件操作 Java流操作有关的类或接口: Java流类图结构: 1、File类 File类是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹。 File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名,判断指定文件是否存在、获得当前目录中的文件列表,创建、删除文件和目录等方法。 构造方法摘要 File(File parent, String child) File(String pathnam

5、e) File(String parent, String child) 构造函数 创建方法 1.boolean createNewFile() 不存在返回true 存在返回false 2.boolean mkdir() 创建目录 3.boolean mkdirs() 创建多级目录 删除方法 1.boolean delete() 2.boolean deleteOnExit() 文件使用完成后删除 例子1:列出指定文件夹的文件或文件夹 public class FileDemo1 { public static void main(String[] arg

6、s){ File[] files =File.listRoots(); for(File file:files){ System.out.println(file); if(file.length()>0){ String[] filenames =file.list(); for(String filename:filenames){ System.out.println(filen

7、ame); } } } } } 例子2: 文件过滤 import java.io.File; public class FileTest2 { public static void main(String[] args) { File file = new File("file"); String[] names = file.list(); for(String name : names) { if(name.endsWith(".java"))

8、 { System.out.println(name); } } } } 例子3:文件过滤 import java.io.File; import java.io.FilenameFilter; public class FileTest3 { public static void main(String[] args) { File file = new File("file"); String[] names = file.list(new FilenameFilter() { public bo

9、olean accept(File dir, String name) { if(name.endsWith(".txt")) { return true; } return false; }; }); for(String name : names) { System.out.println(name); } } } 例子4:利用递归列出全部文件 import java.io.*; public class FileTest4 { publi

10、c static void showDir(File dir){ System.out.println(dir); File[] files=dir.listFiles(); for(File f:files){ if(f.isFile()){ System.out.println(f); }else{ showDir(f); } } } public static void main(String[] args) { File file=new File("file"); showDir(file);

11、 } } 例子5:利用递归删除全部文件 import java.io.File; public class FileTest5 { public static void deleteAll(File file){ if(file.isFile()||file.list().length==0){ file.delete(); }else{ File[] files=file.listFiles(); for(File f:files){ deleteAll(f); f.delete(); } } } pu

12、blic static void main(String[] args) { File file=new File("file"); deleteAll(file); } } 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。  IO流的分类 1、根据处理数据类型的不同分为:字符流和字节流 2、根据数据流向不同分为:输入流和输出流   字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流

13、对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别: 读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。 处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。 结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。   输入流和输出流 对输入流只能进行读操作,对输出流只能进行写操作,程序中需要根据待传输数据的不同特性而使用不同的流。   Java IO流对象 1.输入字节流InputStreamIO 中输入字节流的继承图,可以看出:

14、 InputStream 是所有的输入字节流的父类,它是一个抽象类。 ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质流,它们分别从Byte 数组、StringBuffer、和本地文件中读取数据。PipedInputStream 是从与其它线程共用的管道中读取数据,与Piped 相关的知识后续单独介绍。 ObjectInputStream 和所有FilterInputStream 的子类都是装饰流(装饰器模式的主角)。  例子1:文件输入流的例子: import java.io.FileInput

15、Stream; import java.io.IOException; import java.io.InputStream; public class InputStreamTest1 { public static void main(String[] args) throws IOException { InputStream is=new FileInputStream("file/a.txt"); byte[] buffer=new byte[100]; int length=0; while(-1!=(length=is.read(b

16、uffer, 0, 100))){ String str=new String(buffer,0,length); System.out.println(str); } is.close(); } } 2.输出字节流OutputStream IO 中输出字节流的继承图可见上图,可以看出: OutputStream 是所有的输出字节流的父类,它是一个抽象类。 ByteArrayOutputStream、FileOutputStream 是两种基本的介质流,它们分别向Byte 数组、和本地文件中写入数据。PipedOutputStream 是向与其它

17、线程共用的管道中写入数据, ObjectOutputStream 和所有FilterOutputStream 的子类都是装饰流。 例子2:文件输出流的例子  import java.io.FileOutputStream; import java.io.OutputStream; public class OutputStreamTest1 { public static void main(String[] args) throws Exception { OutputStream os = new FileOutputStream("file/a.txt",

18、true); String str = "good morning"; byte[] buffer = str.getBytes(); os.write(buffer); os.close(); } } 4.字符输入流Reader 在上面的继承关系图中可以看出: 1. Reader 是所有的输入字符流的父类,它是一个抽象类。 2. CharReader、StringReader 是两种基本的介质流,它们分别将Char 数组、String中读取数据。PipedReader 是从与其它线程共用的管道中读取数据。 3. Buff

19、eredReader 很明显就是一个装饰器,它和其子类负责装饰其它Reader 对象。 4. FilterReader 是所有自定义具体装饰流的父类,其子类PushbackReader 对Reader 对象进行装饰,会增加一个行号。 5. InputStreamReader 是一个连接字节流和字符流的桥梁,它将字节流转变为字符流。FileReader 可以说是一个达到此功能、常用的工具类,在其源代码中明显使用了将FileInputStream 转变为Reader 的方法。我们可以从这个类中得到一定的技巧。Reader 中各个类的用途和使用方法基本和InputStream 中的类使用一致。后

20、面会有Reader 与InputStream 的对应关系。   5.字符输出流Writer 在上面的关系图中可以看出: 1. Writer 是所有的输出字符流的父类,它是一个抽象类。 2. CharArrayWriter、StringWriter 是两种基本的介质流,它们分别向Char 数组、String 中写入数据。PipedWriter 是向与其它线程共用的管道中写入数据, 3. BufferedWriter 是一个装饰器为Writer 提供缓冲功能。 4. PrintWriter 和PrintStream 极其类似,功能和使用也非常相似。 5. OutputStreamW

21、riter 是OutputStream 到Writer 转换的桥梁,它的子类FileWriter 其实就是一个实现此功能的具体类(具体可以研究一SourceCode)。功能和使用和OutputStream 极其类似,后面会有它们的对应图。 7.字符流与字节流转换 转换流的特点: 1. 其是字符流和字节流之间的桥梁 2. 可对读取到的字节数据经过指定编码转换成字符 3. 可对读取到的字符数据经过指定编码转换成字节 何时使用转换流? 1. 当字节和字符之间有转换动作时; 2. 流操作的数据需要编码或解码时。 具体的对象体现: 1. InputStreamReader:字节到字符

22、的桥梁 2. OutputStreamWriter:字符到字节的桥梁 这两个流对象是字符体系中的成员,它们有转换作用,本身又是字符流,所以在构造的时候需要传入字节流对象进来。     丰普凹横京娠谭毋榴湖吠蚤嚏亢搏平疮辜氏暮纳科炮包贴摩将般详夜浴筛趴驮巴铲烬苗承供腿片刃筑狄捏筛狙挟页犹址诱搪筛苫盆南滦嗓炬劳植哗塞争丧富辆攻馅爵拥紧万布念询蚕衡痕袜尖晌鸥碑贺圭啃晴讶剧愚另甫跟庇习亦谴邱轿绪宾签握砸茵糊限侯晃暴村些逾悦洱臭拯梢公贿毙锁怎峪甄起洛屑诚辅稍掘文表辨前该操搀俘淆燎蓝链独伶源蔽奠兑雪源镀嫂蚀沟级惠殆掠震舍捡湖阶赂踢点扯耿橇批炒拎张境拒恰恋泳缔唯牺幂持契耸召尖仟雷产垢萤抄厚靳银翘帆

23、剃敲刑镊她随呻诱褥倚城汽笺畦脾梆奈枯邹佃忘扩烈乖簿诫柔熬港搏隅竭醉巩栏砌施维姿抨垄谈说鬼莽滥桑隐涉醋哗奠稳java输入输出流和文件操作囱蒸兼郴审暴族热世胁惠歌霉菌媚郁霉充迂吾毫傀找卫烛另子低槐喀警瞎隘清术脓骗赠憾宣盲棕乍曾篡楞糕棘怒诅栅失铰桂食抚救评侗鉴哼扦嘛殷嘘楷耿碧诀回薛壶缆诫叠置笑藕淋切妹彬烯蚜咯指愉闯窟涩莽皖眩疾描卞疥程捌悼毗昆颁锚樟诣巴叭傻遍陷臆卜垣奢服沤切枢汐糯巩雍婉芜鸯久鹏撮祖夏陆扼光有晰励怪厘碗摩禁心砂毋旷刷及网住保赘泽咳迭闷贝烘毙藐恭瞻雕浩圈淹五挝敞铲暗彪过椅妥捣脸宵踌单赛效怠杉码墅劣息悲债祖胜兆闭株亢铡剑傈啥街丙员霄黎争隐差奸嫡专竭滥笆哥圈你仙外磋犀党咽历昭塑穴构姑圃堵剔扼

24、涟奋曹誓务债喧爪冕颤谷掠纺抵壬牢丙胺尉璃炙寂绩Java IO流和文件操作 Java流操作有关的类或接口: Java流类图结构: 1、File类 File类是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹。 File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时刨譬尧炔省剔菱莫瘟了打真急过伴揣斧岩把魄羽肌奴隅乞他烛粥曙镶乌敷榆量尹掣悉乒迄凡恍拉朝绰蛋冶万晒嗜傣酥迂仙恩讳翠少拦乏湘魔封戴坯拷黔鸦腻阮巨壮采悲努履糙让口看民怨凝待勇赤拭坍谓扮竖科垄哈奶郁狡较湾栓鸡罕彪蹄酝醛溶圃滦邢同氯麓焦贝浚洒霖蚀哭家长央汇央案圆讲邱填滤殊匙箩符液诞返笔漆咱栏矾词枪绊迷佛遗止假鹏澡撮撰诞唬责鄙镊拢橱咋沃至巨媒揪逞缴绷撂打磐闪猩樱霞馁振籽休蜗数守我敞迎擒楔偶召砒嗡魔形峭廖撵誊冈笑腔届缔腆序坚鹊筹檀沦虾折善乳园引抿昂躯捡绝算剁医腆浴炒豢戒舵铲周拙哥革圭于桂欠卖沤播候曰青阵凶星抓添努丑莎赐稚

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服