java(教学0)韩建雷javaweb案例分析·第2讲java基础-下_第1页
java(教学0)韩建雷javaweb案例分析·第2讲java基础-下_第2页
java(教学0)韩建雷javaweb案例分析·第2讲java基础-下_第3页
java(教学0)韩建雷javaweb案例分析·第2讲java基础-下_第4页
java(教学0)韩建雷javaweb案例分析·第2讲java基础-下_第5页
已阅读5页,还剩132页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章:常用类,字符串相关类(String、StringBuffer)基本数据类型包装类Math类File类枚举类,本章内容,java.lang.String类代表不可变的字符序列。“xxxxx”为该类的一个对象。String类的常见构造方法:String(Stringoriginal)创建一个String对象为original的拷贝。String(charvalue)用一个字符数组创建一个String对象String(charvalue,intoffset,intcount)用一个字符数组从offset项开始的count个字符序列创建一个String对象,String类,publiccharcharAt(intindex)返回字符串中第index个字符。publicintlength()返回字符串的长度。publicintindexOf(Stringstr)返回字符串中出现str的第一个位置publicintindexOf(Stringstr,intfromIndex)返回字符串中从fromIndex开始出现str的第一个位置publicbooleanequalsIgnoreCase(Stringanother)比较字符串与another是否一样(忽略大小写)publicStringreplace(charoldChar,charnewChar)在字符串中用newChar字符替换oldChar字符,String类常用方法(1),publicbooleanstartsWith(Stringprefix)判断字符串是否以prefix字符串开头publicbooleanendsWith(Stringsuffix)判断字符串是否以prefix字符串结尾publicStringtoUpperCase()返回一个字符串为该字符串的大写形式publicStringtoLowerCase()返回一个字符串为该字符串的小写形式publicStringsubstring(intbeginIndex)返回该字符串从beginIndex开始到结尾的子字符串publicStringsubstring(intbeginIndex,intendIndex)返回该字符串从beginIndex开始到endIndex结尾的子字符串publicStringtrim()返回将该字符串去掉开头和结尾空格后的字符串,String类常用方法(2),静态重载方法publicstaticStringvalueOf()可以将基本类型数据转换为字符串;例如:publicstaticStringvalueOf(doubled)publicstaticStringvalueOf(inti)b+“”;方法publicStringsplit(Stringregex)可以将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组。,String类常用方法(3),publicclassTestpublicstaticvoidmain(Stringargs)Strings1=hello;Strings2=world;Strings3=hello;System.out.println(s1=s3);/trues1=newString(hello);s2=newString(hello);System.out.println(s1=s2);/falseSystem.out.println(s1.equals(s2);/truecharc=s,u,n,j,a,v,a;Strings4=newString(c);Strings5=newString(c,4,4);System.out.println(s4);/sunjavaSystem.out.println(s5);/java,String类举例(1),publicclassTestpublicstaticvoidmain(Stringargs)Strings1=sunjava,s2=SunJava;System.out.println(s1.charAt(1);/uSystem.out.println(s2.length();/8System.out.println(s1.indexOf(java);/4System.out.println(s1.indexOf(Java);/-1System.out.println(s1.equals(s2);/falseSystem.out.println(s1.equalsIgnoreCase(s2);/trueStrings=我是程序员,我在学java;Stringsr=s.replace(我,你);System.out.println(sr);/你是程序员,你在学java,String类举例(2),publicclassTestpublicstaticvoidmain(Stringargs)Strings=WelcometoJavaWorld!;Strings1=sunjava;System.out.println(s.startsWith(Welcome);/trueSystem.out.println(s.endsWith(World);/falseStringsL=s.toLowerCase();StringsU=s.toUpperCase();System.out.println(sL);/welcometojavaworld!System.out.println(sU);/WELCOMETOJAVAWORLD!StringsubS=s.substring(11);System.out.println(subS);/JavaWorld!Stringsp=s1.trim();System.out.println(sp);/sunjava,String类举例(3),publicclassTestpublicstaticvoidmain(Stringargs)intj=1234567;StringsNumber=String.valueOf(j);/j+”System.out.println(j是+sNumber.length()+位数。);Strings=Mary,F,1976;StringsPlit=s.split(,);for(inti=0;i弧度,publicclassTestpublicstaticvoidmain(Stringargs)doublea=Math.random();doubleb=Math.random();System.out.println(Math.sqrt(a*a+b*b);System.out.println(Math.pow(a,8);System.out.println(Math.round(b);System.out.println(Math.log(Math.pow(Math.E,15);doubled=60.0,r=Math.PI/4;System.out.println(Math.toRadians(d);System.out.println(Math.toDegrees(r);,输出结果:,0.227248547678212043.0369119934905976E-10015.01.047197551196597645.0,Math类举例,课堂练习,编写一个小程序,给出一元二次方程的根提示:用户输入a,b,c的值,给出根的提示和值(无根,单根,双根),java.io.File类代表系统文件名(路径或文件名)。File类的常见构造方法:publicFile(Stringpathname)以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。File的静态属性Stringseparator存储了当前系统的路径分隔符。,通过File对象可以访问文件的属性。publicbooleancanRead()publicbooleancanWrite()publicbooleanexists()publicbooleanisDirectory()publicbooleanisFile()publicbooleanisHidden()publiclonglastModified()publiclonglength()publicStringgetName()publicStringgetPath()通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)。publicbooleancreateNewFile()throwsIOExceptionpublicbooleandelete()publicbooleanmkdir(),TestFile.java,ListFile.java,File类,课堂练习,编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件(夹),课堂练习,补充:java.lang.Enum枚举类型,枚举类型:只能够取特定值中的一个使用enum关键字是java.lang.Enum类型在某些情况下,一个类的对象是有限而且固定的(例如:星期类,季节类,行星类),这种实例有限而且固定的类,在Java中被称为枚举类,示例,publicenumMyColorred,green,blue可以理解为MyColor这个类只能取red,green,blue这三个对象。,枚举元素的构造方法:只能是private或default的枚举里面只有一个成员时,可以作为单例模式的实现方式。,总结,String基础类型包装类MathFile递归枚举类型,第七章:容器/集合,数组回顾,数组的缺点长度:固定,适应性不好类型:固定,适应性不好,容器的概念容器APICollection接口Iterator接口Set接口List接口和Comparable接口Collections类Map接口自动打包/解包泛型(JDK1.5新增),本章内容,阅读如下程序:publicclassNameprivateStringfirstName,lastName;publicName(StringfirstName,StringlastName)this.firstName=firstName;this.lastName=lastName;publicStringgetFirstName()returnfirstName;publicStringgetLastName()returnlastName;publicStringtoString()returnfirstName+lastName;,publicclassTestpublicstaticvoidmain(Stringarg)Namename1=newName(f1,l1);Namename2=newName(f2,l2);Namename3=newName(f3,l3);,容器:JavaAPI所提供的一系列类的实例,用于在程序中存放对象。,容器的概念,J2SDK所提供的容器API位于java.util包内。容器API的类图结构如下图所示:,1图1类3知识点6接口,没有顺序不可重复,有顺序可以重复,容器API,Collection接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。Set中的数据对象没有顺序且不可以重复。List中的数据对象有顺序且可以重复。(即互相equals)Map接口定义了存储“键(key)值(value)映射对”的方法。,容器API,Collection接口中所定义的方法:,intsize();booleanisEmpty();voidclear();booleancontains(Objectelement);/equalsbooleanadd(Objectelement);booleanremove(Objectelement);Iteratoriterator();booleancontainsAll(Collectionc);booleanaddAll(Collectionc);booleanremoveAll(Collectionc);booleanretainAll(Collectionc);/求交集ObjecttoArray();,Collection接口,importjava.util.*;publicclassTestpublicstaticvoidmain(Stringargs)Collectionc=newArrayList();/可以放入不同类型的对象c.add(hello);c.add(newName(f1,l1);c.add(newInteger(100);System.out.println(c.size();System.out.println(c);,Collection方法举例,ArrayList为什么有两个remove方法?,ArrayList为什么有两个remove方法?remove(intindex)是子类新添加的!如果是父类引用指向子类对象,则找不到子类中新添加的方法。要想调用子类新添加的方法,需要先转型,实现Map接口的类用来存储键值对。Map接口的实现类有HashMap和TreeMap等。Map类中存储的键-值对通过键来标识,所以键值不能重复,Objectput(Objectkey,Objectvalue);Objectget(Objectkey);Objectremove(Objectkey);booleancontainsKey(Objectkey);booleancontainsValue(Objectvalue);intsize();booleanisEmpty();voidputAll(Mapt);voidclear();,Equals!所以要比较hashcode,Map接口,hashCode()方法和equals()方法是在Object类中就已经定义了的,所以在java中定义的任何类都会有这两个方法原始的equals()方法用来比较两个对象的地址值,而原始的hashCode()方法用来返回其所在对象的物理地址,hashCode,hashCode,Hashset中不能有重复的元素,当一个元素添加到集合中的时候,Hashset判断元素是否重复的依据是什么?判断两个对象的hashCode是否相等?如果不相等,认为两个对象也不相等否则,判断两个对象用equals运算是否相等?如果不相等,认为两个对象也不相等;如果相等,认为两个对象相等注意:如果X.equals(Y),那么它们的X和Y的hashCode值一定要相同hashCode非常适合用来做索引hashCode的常规协定重写equals方法,通常需要重写hashCode方法.因为你的本意是想让他相等的.但hashCode如果不重写,不同的对象就不会相等Hashcode被谁调用了?什么时候调用的?,importjava.util.*;publicclassTestpublicstaticvoidmain(Stringargs)Collectionc=newHashSet();c.add(hello);c.add(newName(f1,l1);c.add(newInteger(100);c.remove(hello);c.remove(newInteger(100);System.out.println(c.remove(newName(f1,l1);System.out.println(c);,Collection方法举例,HashSet底层用HashMap来实现。往HashSet里面放对象,同样需要重写hashcode方法,publicbooleanequals(Objectobj)if(objinstanceofName)Namename=(Name)obj;return(firstName.equals(name.firstName),容器类对象在调用remove、contains等方法时需要比较对象是否相等,这会涉及到对象类型的equals方法和hashCode(hash容器)方法;对于自定义的类型,需要要重写equals和hashCode方法以实现自定义的对象相等规则。注意:相等的对象应该具有相等的hashcodes。增加Name类的equals和hashCode方法如下:,Collection方法举例,使用更新的Name类,运行下列程序:,importjava.util.*;publicclassTestpublicstaticvoidmain(Stringargs)Collectionc=newLinkedList();c.add(newName(f1,l1);c.add(newName(f2,l2);System.out.println(c.contains(newName(f2,l2);c.remove(newName(f1,l1);System.out.println(c);,Collection方法举例,所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象。Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。Iterator接口定义了如下方法:EnumerationArrayList-Vector,booleanhasNext();/判断游标右边是否有元素Objectnext();/返回游标右边的元素并将游标移动到下一个位置voidremove();/删除游标左面的元素,在执行完next之后该/操作只能执行一次,游标,Next(),元素,Iterator接口,importjava.util.*;publicclassTestpublicstaticvoidmain(Stringargs)Collectionc=newHashSet();c.add(newName(f1,l1);c.add(newName(f2,l2);c.add(newName(f3,l3);Iteratori=c.iterator();while(i.hasNext()/next()的返回值为Object类型,需要转换为相应类型Namen=(Name)i.next();System.out.print(n.getFirstName()+);,Iterator方法举例,Iterator对象的remove方法是在迭代过程中删除元素的唯一的安全方法。,Collectionc=newHashSet();c.add(newName(fff1,lll1);c.add(newName(f2,l2);c.add(newName(fff3,lll3);for(Iteratori=c.iterator();i.hasNext();)Namename=(Name)i.next();if(name.getFirstName().length()3)i.remove();/如果换成c.remove(name);会产生例外System.out.println(c);,Iterator方法举例,Set接口是Collection的子接口,Set接口没有提供额外的方法,但实现Set接口的容器类中的元素是没有有顺序的,而且不可以重复。Set容器可以与数学中“集合”的概念相对应。J2SDKAPI中所提供的Set容器类有HashSet,TreeSet等。,Set接口,publicstaticvoidmain(Stringargs)Sets=newHashSet();s.add(hello);s.add(world);s.add(newName(f1,f2);s.add(newInteger(100);s.add(newName(f1,f2);/相同元素不会被加入s.add(hello);/相同的元素不会被加入System.out.println(s);,Set方法举例,publicstaticvoidmain(Stringargs)Sets1=newHashSet();Sets2=newHashSet();s1.add(a);s1.add(b);s1.add(c);s2.add(d);s2.add(a);s2.add(b);/Set和List容器类都具有Constructor(Collectionc)/构造方法用以初始化容器类Setsn=newHashSet(s1);sn.retainAll(s2);/求交集Setsu=newHashSet(s1);su.addAll(s2);System.out.println(sn);System.out.println(su);,Set方法举例,List接口是Collection的子接口,实现List接口的容器类中的元素是有顺序的,而且可以重复。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。J2SDK所提供的List容器类有ArrayList,LinkedList等,Objectget(intindex);Objectset(intindex,Objectelement);/返回旧的元素voidadd(intindex,Objectelement);Objectremove(intindex);intindexOf(Objecto);intlastIndexOf(Objecto);,List接口,Listl1=newLinkedList();for(inti=0;i=5;i+)l1.add(a+i);System.out.println(l1);l1.add(3,a100);System.out.println(l1);l1.set(6,a200);System.out.println(l1);System.out.print(String)l1.get(2)+“);System.out.println(l1.indexOf(a3);l1.remove(1);System.out.println(l1);,List方法举例,类java.util.Collections提供了一些静态方法实现了基于List容器的一些常用算法。,voidsort(List)对List容器内的元素排序voidshuffle(List)对List容器内的对象进行随机排列voidreverse(List)对List容器内的对象进行逆续排列voidfill(List,Object)用一个特定的对象重写整个List容器voidcopy(Listdest,Listsrc)将srcList容器内容拷贝到destList容器intbinarySearch(List,Object)对于顺序的List容器,采用折半查找的方法查找特定对象,List常用算法,输出结果:,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9a1,a3,a8,a9,a4,a6,a5,a2,a0,a7a7,a0,a2,a5,a6,a4,a9,a8,a3,a1a0,a1,a2,a3,a4,a5,a6,a7,a8,a95,Listl1=newLinkedList();Listl2=newLinkedList();for(inti=0;iobj返回负数表示thisobj,实现了Comparable接口的类通过实现comparaTo方法从而确定该类对象的排序方式。,Comparable接口,我们在程序中自定义的类,如果需要执行类似排序的需要比较大小的操作,需要让其实现Comparable接口例如:classPersonimplementsComparablepublicStringname;intage;publicintcompareTo(Objecto)returnthis.age-(Person)o).age;,Comparable接口,Array读快改慢Linked改快读慢Hash搜索极快,遍历极慢Tree插入/搜索都比较快,适合做索引,5,3,8,1,4,9,7,9,8,7,6,如何选择数据结构*,Auto-boxing/unboxing,在合适的时机自动打包、解包自动将基础类型转换为对象自动将对象转换为基础类型,inta=12;Integerb=Integer.valueOf(a);intc=Value();,inta=12;Integerb=a;intc=b;,TestMap2.java,TestAutoboxing.java,补充:JDK1.5泛型,起因:JDK1.4以前类型不明确:装入集合的类型都被当作Object对待,从而失去自己的实际类型。从集合中取出时往往需要转型,效率低,容易产生错误。解决办法:在定义集合的时候同时定义集合中对象的类型示例:BasicGeneric.java可以在定义Collection的时候指定也可以在循环时用Iterator指定好处:增强程序的可读性和稳定性,课堂练习,为什么set中的元素不能重复,add方法实际执行的是map的方法,并且我们添加的对象是map中的keyvalue是执行的同一个对象PRESENT.因为map中的key是不允许重复的,所以set中的元素不能重复。privatetransientHashMapmap;privatestaticfinalObjectPRESENT=newObject();publicbooleanadd(Eo)returnmap.put(o,PRESENT)=null;,总结,JavaCollectionsFramework一个图Set无序,不可重复/List有序,可以重复/Map两个类:JCF框架中还有两个很实用的公用类:Collections和ArraysCollections提供了对一个Collection容器进行诸如排序、复制、查找和填充等方法Arrays提供了数组的填充,查找,比较,排序等一系列的对数组的操作两个知识点Generic范型增强程序的可读性和稳定性Auto-boxing/unboxing谨慎使用六个接口CollectionSetListMapComparableIterator,Map怎么遍历为什么是3遍,hashcode,equals,equals重写equals(),注意用object,用具体的类就不行了,第八章:流,Java流式输入/输出原理Java流类的分类输入/输出流类常见的节点流和处理流文件流缓冲流数据流转换流Print流Object流NIO简介,本章内容,在Java程序中,对于数据的输入/输出操作以“流”(stream)方式进行;J2SDK提供了各种各样的“流”类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。,文件,程序,文件,00101,程序,网路连接,程序,程序,程序,文件,程序,“hello”,Java流式输入/输出原理,流是一个很形象的概念,java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同的角度对其进行分类:按数据流的方向不同可以分为输入流和输出流。(以程序的角度来考虑)按处理数据单位不同可以分为字节流和字符流。按照功能不同可以分为节点流和处理流。,J2SDK所提供的所有流类型位于包java.io内都分别继承自以下四种抽象流类型。,输入/输出流的分类,节点流为可以从一个特定的数据源(节点)读写数据(如:文件,内存),数据源,程序,处理流是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。,节点流,数据源,数据源,程序,程序,节点流和处理流,继承自InputSteam的流都是用于向程序中输入数据,且数据的单位为字节(8bit);下图中深色为节点流,浅色为处理流。,InputStream,抽象方法:/读取一个字节并以整数的形式返回(0255),/如果返回-1已到输入流的末尾。intread()throwsIOException/读取一系列字节并存储到一个数组buffer,/返回实际读取的字节数,如果读取前已到输入流的末尾返回-1intread(bytebuffer)throwsIOException/读取length个字节/并存储到一个字节数组buffer,从off位置开始存,最多len/返回实际读取的字节数,如果读取前以到输入流的末尾返回-1intread(bytebuffer,intoff,intlen)throwsIOException/关闭流释放内存资源voidclose()throwsIOException,InputStream的基本方法,示例,publicstaticvoidmain(Stringargs)throwsIOExceptionintsize;InputStreamfileobject=newFileInputStream(args0);System.out.println(“可读取的字节数:+(size=fileobject.available();chartext=newchar200;for(intcount=0;countsize;count+)textcount=(char)fileobject.read();System.out.print(textcount);System.out.println();fileobject.close();,继承自OutputSteam的流是用于程序中输入数据,且数据的单位为字节(8bit);下图中深色为节点流,浅色为处理流。,OutputStream,/向输出流中写入一个字节数据,该字节数据为参数b的低8位voidwrite(intb)throwsIOException/将一个字节类型的数组中的数据写入输出流voidwrite(byteb)throwsIOException/将一个字节类型的数组中的从指定位置(off)开始的/len个字节写入到输出流voidwrite(byteb,intoff,intlen)throwsIOException/关闭流释放内存资源voidclose()throwsIOException/将输出流中缓冲的数据全部写出到目的地voidflush()throwsIOException,良好的编程习惯,先flush(),再close(),OutputStream的基本方法,示例,publicstaticvoidmain(Stringargs)tryStringstr=好好学习Java;bytewords=str.getBytes();OutputStreamfos=newFileOutputStream(Text.txt);fos.write(words,0,words.length);System.out.println(Text文件已更新!);fos.close();catch(IOExceptionobj)System.out.println(创建文件时出错!);,利用InputStream和OutputStream实现文件的拷贝提示:InputStreaminput=newFileInputStream(e:/login.html);OutputStreamoutput=newFileOutputStream(e:/login2.html);while(num=input.read()!=-1)output.write(num);output.close();input.close();,课堂练习,继承自Reader的流都是用于向程序中输入数据,且数据的单位为字符(16bit);下图中深色为节点流,浅色的为处理流。,Reader,/读取一个字符并以整数的形式返回(0255),/如果返回-1已到输入流的末尾。intread()throwsIOException/读取一系列字符并存储到一个数组buffer,/返回实际读取的字符数,如果读取前已到输入流的末尾返回-1intread(charcbuf)throwsIOException/读取length个字符/并存储到一个数组buffer,从off位置开始存,最多读取len/返回实际读取的字符数,如果读取前以到输入流的末尾返回-1intread(charcbuf,intoff,intlen)throwsIOException/关闭流释放内存资源voidclose()throwsIOException,Reader的基本方法,FileReaderreader=newFileReader(e:login.html);intnum=0;while(num=reader.read()!=-1)System.out.print(char)num);reader.close();,示例,继承自Writer的流都是用于程序中输出数据,且数据的单位为字符(16bit);下图中深色为节点流,浅色为处理流。,Writer,/向输出流中写入一个字符数据,该字节数据为参数b的低16位voidwrite(intc)throwsIOException/将一个字符类型的数组中的数据写入输出流,voidwrite(charcbuf)throwsIOException/将一个字符类型的数组中的从指定位置(offset)开始的/length个字符写入到输出流voidwrite(charcbuf,intoffset,intlength)throwsIOException/将一个字符串中的字符写入到输出流voidwrite(Stringstring)throwsIOException/将一个字符串从offset开始的length个字符写入到输出流voidwrite(Stringstring,intoffset,intlength)throwsIOException/关闭流释放内存资源voidclose()throwsIOException/将输出流中缓冲的数据全部写出到目的地voidflush()throwsIOException,Writer的基本方法,示例,FileWriterwriter=newFileWriter(e:mydat.dat);for(inti=0;i50000;i+)writer.write(i);writer.close();,节点流类型,FileInputStream和FileOutputStream分别继承自InputStream和OutputStream用于向文件中输入和输出字节。FileInputStream和FileOutputStream的常用构造方法:FileInputStream(Stringname)throwsFileNotFoundExceptionFileInputStream(Filefile)throwsFileNotFoundExceptionFileOutputStream(Stringname)throwsFileNotFoundExceptionFileOutputStream(Filefile)throwsFileNotFoundExceptionFileOutputStream(Filefile,booleanappend)throwsFileNotFoundException,FileInputSteam和FileOutputStream类支持其父类InputStream和OutputStream所提供的数据读写方法。注意:在实例化FileInputStream和FileOutputSteam流时要用trycatch语句以处理其可能抛出的FileNotFoundException。在读写数据时也要用trycatch语句以处理可能抛出的IOException。FileNotFoundException是IOException的子类,访问文件,FileReader和FileWriter分别继承自Reader和Writer,FileInputSteam与FileOutputStream类似,所不同的时FileReader和FileWriter向文件输入和输出的数据单位为字符。FileReader和FileWriter的常用构造方法:,publicFileWriter(Filefile)throwsIOExceptionpublicFileWriter(Filefile,booleanappend)throwsIOExceptionpublicFileWriter(StringfileName)throwsIOExceptionpublicFileWriter(StringfileName,booleanappend)throwsIOExceptionpublicFileReader(StringfileName)throwsFileNotFoundExceptionpublicFileReader(Filefile)throwsFileNotFoundException,例:TestFileWriter.java/TestFileReader.java,访问文件,处理流类型,缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。J2SDK提供了四种缓存流,其常用的构造方法为:,BufferedReader(Readerin)BufferedReader(Readerin,intsz)/sz为自定义缓存区的大小BufferedWriter(Writerout)BufferedWriter(Writerout,intsz)BufferedInputStream(InputStreamin)BufferedInputStream(InputStreamin,intsize)BufferedOutputStream(OutputStreamout)BufferedOutputStream(OutputStreamout,intsize),BufferedReader提供了readLine方法用于读取一行字符串(以r或n分隔)。BufferedWriter提供了newLine用于写入一个行分隔符。对于输出的缓冲流,写出的数据会先在内存中缓存,使用flush方法将会使内存中的数据立刻写出。,缓冲流,缓冲流示例,/*创建一个FileWriter对象*/FileWriterfw=newFileWriter(mytest.txt);/*创建一个BufferedWriter对象*/BufferedWriterbw=newBufferedWriter(fw);bw.write(大家好!);bw.write

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论