09java学习笔记IO流1chasingw

importjava.io.*;classFileWriterDemo{publicstaticvoidmain(String[]args)throwsIOException{//创建一个FileWriter对象。该对象一被初始化就必须要明确被操作的文件。//而且该文件会被创建到指定下。如果该目录下已有同名文件,将被覆盖//其实该步就是在明确数据要存放的目的地。FileWriterfw=newFileWriter("demo.txt");//调用write方法,将字符串写入到流中。fw.write("abcde");//刷新流对象的缓冲中的数据。//将数据刷到目的地中。//fw.flush();//关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据//将数据刷到目的地中//和flush的区别:flush刷新后,流可以继续使用,流可以继续使用,//close刷新后,会将流关闭fw.close();fw.write("haha");}}

/*IO异常的处理方式。*/importjava.io.*;classFileWriterDemo2{publicstaticvoidmain(String[]args){FileWriterfw=null;try{fw=newFileWriter("demo.txt");fw.write("abcdefg");}catch(IOExceptione){System.out.println("catch:"+e.toString());}finally{try{//如果创建成功才需要关闭if(fw!=null)fw.close();}catch(IOExceptione){System.out.println(e.toString());}}}}

//传递一个true参数,代表不覆盖已有的文件。并在已有文件的末尾处进行数据续写。FileWriterfw=newFileWriter("demo.txt",true);

/*第二种方式:通过字符数组进行读取*/importjava.io.*;classFileReaderDemo2{publicstaticvoidmain(String[]args)throwsIOException{FileReaderfr=newFileReader("demo.txt");//定义一个字符数组。用于存储读到的字符//该read(char[])返回的是读到的字符个数char[]buf=newchar[3];intnum=0;while((num=fr.read(buf))!=-1){System.out.print(newString(buf,0,num));}System.out.println();/*intnum=fr.read(buf);System.out.println("num="+num+"..."+newString(buf,0));intnum2=fr.read(buf);System.out.println("num="+num2+"..."+newString(buf,0));*/fr.close();}}

//读取一个.java文件,并打印在控制台上importjava.io.*;classFileReaderTest{publicstaticvoidmain(String[]args)throwsIOException{FileReaderfr=newFileReader("DateDemo.java");char[]buf=newchar[1024];intnum=0;while((num=fr.read(buf))!=-1){System.out.print(newString(buf,0,num));//注意不用换行}fr.close();}}

//将C盘一个文本文件复制到D盘/*复制的原理:*其实就是将C盘下的文件数据存储到D盘的一个文件中**步骤:*1.在D盘创建一个文件。用于存储C盘文件中的数据。*2.定义读取流和C盘文件关联。*3.通过不断地读写完成数据存储。*//fw.write(buf,0,len);**/importjava.io.*;classCopyText{publicstaticvoidmain(String[]args){copy_2();}//第一种方法//从C盘读一个字符就往D盘写一个字符publicstaticvoidcopy_1()throwsIOException{//创建目的地FileWriterfw=newFileWriter("RunTimeDemo_copy.txt");//与已有文件关联FileReaderfr=newFileReader("RunTimeDemo.java");intch=0;while((ch=fr.read())!=-1){fw.write(ch);}fw.close();fr.close();}//第二种//publicstaticvoidcopy_2(){FileWriterfw=null;FileReaderfr=null;try{fw=newFileWriter("SystemDemo_copy.txt");fr=newFileReader("SystemDemo.java");char[]buf=newchar[1024];intlen=0;while((len=fr.read(buf))!=-1){fw.write(buf,0,len);}}catch(IOExceptione){thrownewRuntimeException("读写失败");}finally{if(fr!=null){try{fr.close();}catch(IOExceptione){}}if(fw!=null){try{fw.close();}catch(IOExceptione){}}}}}

/**缓冲区的出现是为了提高流的操作效果而出现的。*所以在创建缓冲区之前,必须要先有流对象。*该缓冲区中提供了一个跨平台的换行符newLine()方法**/importjava.io.*;classBufferedWriterDemo{publicstaticvoidmain(String[]args)throwsIOException{//创建一个字符写入流对象FileWriterfw=newFileWriter("buf.txt");//为了提高字符写入流效率,加入了缓冲技术。//只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可。BufferedWriterbufw=newBufferedWriter(fw);bufw.write("abc\r\ndef");for(inti=1;i<5;i++){bufw.write("abcd"+i);bufw.newLine();//跨平台bufw.flush();//写一次刷新一次}//记住,只要用到缓冲区,就要记得刷新bufw.flush();//其实关闭缓冲区,就是在关闭缓冲区中的流对象。bufw.close();}}

/**明白了BufferedReader类中持有方法readLine的原理后,*可以自定义一个类中包含一个功能和readLine一致的方法*来模拟一下BufferedReader***/importjava.io.*;classMyBufferedReader{privateFileReaderr;MyBufferedReader(FileReaderr){this.r=r;}//可以一次读一行数据的方法publicStringmyReadLine()throwsIOException{//定义一个临时容器,原BufferReader封装的是字符数组//为了演示方便,定义一个StringBuilder容器。因为最终还是要将数据变成字符串。StringBuildersb=newStringBuilder();intch=0;while((ch=r.read())!=-1){if(ch=='\r')continue;elseif(ch=='\n')returnsb.toString();elsesb.append((char)ch);}if(sb.length()!=0){returnsb.toString();}returnnull;}publicvoidmyClose()throwsIOException{r.close();}}classMyBufferedReaderDemo{publicstaticvoidmain(String[]args)throwsIOException{FileReaderfr=newFileReader("buf.txt");MyBufferedReadermyBuf=newMyBufferedReader(fr);Stringline=null;while((line=myBuf.myReadLine())!=null){System.out.println(line);}myBuf.myClose();}}

/**装饰设计模式:***/classPerson{publicvoidchifan(){System.out.println("吃饭");}}classSuperPerson{privatePersonp;SuperPerson(Personp){this.p=p;}publicvoidsuperChifan(){System.out.println("开胃汤");p.chifan();System.out.println("甜点");}}classPersonDemo{publicstaticvoidmain(String[]args){Personp=newPerson();//p.chifan();SuperPersonsp=newSuperPerson(p);sp.superChifan();}}

importjava.io.*;classLineNumberReaderDemo{publicstaticvoidmain(String[]args)throwsIOException{FileReaderfr=newFileReader("PersonDemo.java");LineNumberReaderlnr=newLineNumberReader(fr);Stringline=null;lnr.setLineNumber(100);while((line=lnr.readLine())!=null){System.out.println(lnr.getLineNumber()+":"+line);}lnr.close();}}

importjava.io.*;classFileStream{publicstaticvoidmain(String[]args)throwsIOException{readFile_3();}publicstaticvoidreadFile_3()throwsIOException{FileInputStreamfis=newFileInputStream("fos.txt");//intnum=fis.available();byte[]buf=newbyte[fis.available()];//定义一个刚刚好的缓冲区。不用在循环了。fis.read(buf);System.out.println(newString(buf));fis.close();}publicstaticvoidreadFile_2()throwsIOException{FileInputStreamfis=newFileInputStream("fos.txt");byte[]buf=newbyte[1024];intlen=0;while((len=fis.read(buf))!=-1){System.out.println(newString(buf,0,len));}fis.close();}publicstaticvoidreadFile_1()throwsIOException{FileInputStreamfis=newFileInputStream("fos.txt");intch=0;while((ch=fis.read())!=-1){System.out.println((char)ch);}fis.close();}publicstaticvoidwriteFile()throwsIOException{FileOutputStreamfos=newFileOutputStream("fos.txt");fos.write("abcde".getBytes());fos.close();}}

importjava.io.*;classCopyPic{publicstaticvoidmain(String[]args){FileOutputStreamfos=null;FileInputStreamfis=null;try{fos=newFileOutputStream("d:\\2.png");fis=newFileInputStream("d:\\1.png");byte[]buf=newbyte[1024];intlen=0;while((len=fis.read(buf))!=-1){fos.write(buf,0,len);}}catch(IOExceptione){thrownewRuntimeException("复制文件失败");}finally{try{if(fis!=null){fis.close();}}catch(Exceptione){thrownewRuntimeException("读取关闭失败");}try{if(fos!=null){fos.close();}}catch(Exceptione){thrownewRuntimeException("写入关闭失败");}}}}

importjava.io.*;classTransStreamDemo{publicstaticvoidmain(String[]args)throwsIOException{//获取键盘录入对象//InputStreamin=System.in;//将字节流对象转成字符流对象,使用转换流。InputStreamReader//InputStreamReaderisr=newInputStreamReader(in);//为了提高效率,将字符串进行缓冲区技术高效操作。使用BufferedReader//BufferedReaderbufr=newBufferedReader(isr);//简化//键盘录入的最常见写法BufferedReaderbufr=newBufferedReader(newInputStreamReader(System.in));//OutputStreamout=System.out;//OutputStreamWriterosw=newOutputStreamWriter(out);//BufferedWriterbufw=newBufferedWriter(osw);//简化BufferedWriterbufw=newBufferedWriter(newOutputStreamWriter(System.out));Stringline=null;while((line=bufr.readLine())!=null){if(line.equals("over"))break;bufw.write(line.toUpperCase());bufw.newLine();bufw.flush();}bufr.close();}}

importjava.io.*;classTransStreamDemo2{publicstaticvoidmain(String[]args)throwsIOException{System.setIn(newFileInputStream("PersonDemo.java");System.setOut(newPrintStream("zzz.txt");BufferedReaderbufr=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbufw=newBufferedWriter(newOutputStreamWriter(newFileOutputStream("d:\\d1.txt"),"GBK"));Stringline=null;while((line=bufr.readLine())!=null){if(line.equals("over"))break;bufw.write(line.toUpperCase());bufw.newLine();bufw.flush();}bufr.close();}}

importjava.io.*;importjava.util.*;importjava.text.*;classExceptionInfo{publicstaticvoidmain(String[]args)throwsIOException{try{int[]arr=newint[2];System.out.println(arr[3]);}catch(Exceptione){try{Dated=newDate();SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Strings=sdf.format(d);PrintStreamps=newPrintStream("exception.log");ps.println(s);System.setOut(ps);}catch(IOExceptionex){thrownewRuntimeException("日志文件创建失败");}e.printStackTrace(System.out);}}}//log4j用于日志建立的包

importjava.util.*;importjava.io.*;classSystemInfo{publicstaticvoidmain(String[]args)throwsIOException{Propertiesprop=System.getProperties();//System.out.println(prop);//prop.list(System.out);prop.list(newPrintStream("SystemInfo.txt"));}}

THE END
1.CAD装饰施工图中ch什么意思3d溜溜设计问答平台为广大设计师们提供各种CAD装饰施工图中ch什么意思问题解答,3d溜溜素材问答平台汇聚全球各地的设计师、名师名司、设计爱好者等设计灵感和经验,迅速为您解决CAD装饰施工图中ch什么意思的困惑。https://www.3d66.com/answers_relation/relation_2438033.html
2.www.yl图产精品主播自拍视频 操熟女黑逼 日本嫩,妻XXXXHD 麻花传媒MV一二三区别在哪里看 欧美B超XXXXBBBBB 搡老女人免费国产一级 自由 成熟 丰满 多毛 五月婷激情图片网 国产永一线一区在线观看 精油按摩AⅤ一区二区三区 外卖小哥男男GARY2022 C了英语课代表一节课视频 国产性知音AV免费观看 看看一级国产黄片https://www.yl-ru.com/mmmj68528516
3.室内装修图中的h代表什么土巴兔装修问答平台为网友提供各种室内装修图中的h代表什么问题解答.土巴兔装修问答汇聚海量业主的装修经验和智慧,迅速为业主解决室内装修图中的h代表什么的困惑https://www.to8to.com/ask/search/970011
4.www.liweihb.com/aplpage62746.html由于扰动因素较少,4月上旬资金面继续保持宽松并没有太大的悬念。据Wind数据显示,4月上旬没有央行逆回购或MLF到期;目前地方债计划发行规模也不大,缴款压力尚不明显。虽存在小长假因素,但从往年来看,小长假期间银行现金投放压力不大,不会对资金面造成太大的影响。_——。 https://www.liweihb.com/aplpage62746.html
5.www.shengchuit.com/newxr91540047.htm从后面啪啪动态图 4438X黄色 92.14MB 97%好评493人 欧日成人无遮档高潮痉挛 四方播播激情开心五月天 www.884aa.con 38.13MB 33%好评697人 chⅰnese棚户区妓女 狠狠cao网址 青青草色视频 95.74MB 69%好评513人 manta1777kino 97人妻中出 亚洲先锋资源 39.14MB 65%好评569人 Free 性HDhttp://www.shengchuit.com/newxr91540047.htm
6.www.pseinu.cn/xxxr589454.shtml玩弄chⅰnese丰满人妻ⅴideos 日本老熟女狠狠干 wwwcom啊啊啊色 速盈主管 雀7IIII2扣长久 欧美恨天高美女大尺度掰阴蒂骚图一 美女扒开尿道让男人 丰满非洲人妻一区二区三区 鬼父狠狠的插入樱唇 插入逼逼视频 日本老少配舔阴道 黄色网站AAAA 91新视频 亚洲白白色777 男男网站fgtctv 看真人一级喷水 国https://www.pseinu.cn/xxxr589454.shtml
7.CSSMDN属性选择器css例子鉴于div:first-child(代表所有的div元素,并且是第一个子)和div :first-child(代表div的后代元素,并且是第一个子)容易混淆 则使用div *:first-child代替后者 1.1.3 类选择器 类名区分大小写 示例: .highlight{background-color:yellow;} 1 2 3 https://blog.csdn.net/daban2008/article/details/136182287
8.光SCETCH图案万花筒抽象背景对称。装饰。照片摄图新视界提供光SCET CH图案万花筒抽象背景对称。 装饰。图片下载,另有摘要,年龄,古董,艺术形式,背景,背景,没事,卡,地毯,围圈,颜,封面,曲线,装饰,设计图片搜索供您浏览下载,每张图片均有版权可放心商用,您正在浏览的图片为18w6b1https://xsj.699pic.com/tupian/18w6b1.html
9.装饰图案小球圣诞双十二元素png图片免费下载素材chfedhi88ICON有海量装饰图案小球圣诞双十二元素素材:元素,双十二,图案,圣诞,小球,装饰等,你现在浏览的素材编号chfedhi,搜索免抠元素素材就来88ICON素材库!https://pub.88icon.com/sucai/chfedhi.html
10.www.jjmcn.com/aplpage91547.html杭州7月13日电 (曹丹)“沙耆将东方艺术与西方绘画技巧相结合,又在作品中融入自己的感觉,最终创作出东西文化交融的绘画作品。他拉近了中国油画与西方油画的距离,是20世纪中国美术界不可替代的画家。”13日,浙江省博物馆副馆长纪云飞介绍。、.. -——。 http://www.jjmcn.com/aplpage91547.html
11.ch拟本子周边画册写真集动漫照片书图集海报贴墙房间装饰墙纸五常拟ch拟本子周边画册写真集动漫照片书图集海报贴墙房间装饰墙纸 五常拟 (A4/ 29*21CM)珍藏版画集图片、价格、品牌样样齐全!【京东正品行货,全国配送,心动不如行动,立即购买享受更多优惠哦!】https://item.jd.com/10101311438740.html
12.查标准上工标网工标网——最专业权威的标准门户网站。及时收录各行业标准,国家标准,国外标准等资讯、公告、及标准更替信息,与搜索完美结合,及时为企业提供各种标准化信息服务,并为用户提供最简单便捷的网上购买服务。查标准,上工标网。http://csres.com/
13.www.zhilitong.net/mokoi12他依然在为这个目标而努力。 第一次拿奖是七年前,他还是个初出茅庐的小演员,一脸青涩,但能看得出他对演戏这个事业的热情,对这个奖项的珍重。 七年以后的这个发言词,代表侯明昊没有忘记七年前最初的自己许下的诺言,他对自己,对自己演的戏,对所有支持他的人,依然像七年前一样真诚,依然在努力的为自己许下https://www.zhilitong.net/mokoi12_09/331961.html
14.www.zoo乌克兰处女βBBⅩⅩX 5天前 男人和女人的动态图 粉鲍在线 6天前 国产2018视频在线观看水仙 欧美性爱啪啪 5天前 白丝校花强制体育生取精 沙特熟女三级片。 6天前 菲特招商的7IIII2扣 黄床无遮挡吃抹奶 0天前 免费看少妇大毛屁 国语无码操逼免费视频观看 6天前 Free HD ChineseXXXX Moms 日http://www.zoo-ya.com/xxxr13934423
15.www.gdsklife.com/yyys/178538.shtml孙尚香拿着黄瓜对自己尿口猛操 8天前 小雪被房东?的好爽动态图 警花插入花蕊 7天前 国产精品无码无套 日本 久久成人 2天前 九幺黄 天天操天天舔 1天前 HEYZO-0783 在线观看黄色视频免费下载什么 3天前 ass青壮妇女裸体PiCs 狠狠噜天天噜日日噜视频麻豆 5天前 精品欧美一区喷水合集人妻后入 最刺http://www.gdsklife.com/yyys/178538.shtml
16.www.huepil.com/aplpage57293.html特斯拉在22个品牌中排名第17位,其ModelX车型因装饰条和车门等制造缺陷被消费者诟病。而新兴品牌Rivian同样面临困境,排名倒数第二,尽管消费者满意度高达行业首位,却依旧无法掩盖其在可靠性上的短板。 相比之下,混合动力车型在本次排行榜中表现不俗。本田、现代与起亚等品牌继续展示了它们在技术和设计上的领先地位,http://www.huepil.com/aplpage57293.html
17.www.szmwell.com/mokoi12中型纯电轿车,在申报信息中,有“海豹x”“海豹06gt”“海豹mini”“海豹05ev”四个铭牌可选。-——。 Shirley指出,华人视为忌讳的菊花、雏菊、康乃馨等鲜花盆景,老美却十分受欢迎,而包含稻穗、麦穗、南瓜、莲蓬等谷物的餐桌盆花(center piece),也是老美必不可少的节日装饰。此外,在华人中间不甚流行的迷你仙人掌http://www.szmwell.com/mokoi12_08/383824.html
18.www.maxcent.cn/mmmj13637948三十真人36式春交图 杨幂没带罩子让我吃馒头 28.71MB 43%好评938人) 男女一起对肌肌的视频软件 快艹我在线观看 裙子里面什么也别穿视频h 77.81MB 11%好评91人) 麻豆蜜桃国产精品免费无码视频 欧美人妖性感大屁股xxxxxx 中出五十路丰满老熟女人 83.96MB 03%好评293人) 黑人插进去 一二三四http://www.maxcent.cn/mmmj13637948