Java常用类与方法大全_第1页
Java常用类与方法大全_第2页
Java常用类与方法大全_第3页
Java常用类与方法大全_第4页
Java常用类与方法大全_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

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

文档简介

import java.lang.*; 数字与文字相关类、字符串、系统相关类,默认包、不必声明。Wrapper类:Byte, Short, Integer, Long, Float, Double, Character, BooleanInteger obji=new Integer(数值);Integer.MAX_VALUE=231-1, Integer.MIN_VALUE=-231, Integer.SIZE=32, Integer.TYPE=intDouble objd=new Double(数值); Double.MAX_VALUE=1.8E308, Double MIN_VALUE=4.9E-324, Double.SIZE=64, Double.TYPE=pareTo(obj2)将两个同类型的对象内存放的数值进行大小比较,若obj1obj2传回1,若相等传回0,若obj1obj2传回-1。doubleobj.doubleValue()将obj对象内存放的数值转换为double类型。booleanobj1.equals(obj2)truefalse比较两个同类型的对象内存放的数值是否相等。Value()将obj对象内存放的数值转换为int类型。staticintInteger.parseInt(str)将字符串str转换为int数值后传回,str内的内容必须为整数数字,否则会产生NumberFormatException。staticStringInteger.toString(i)将传入的int i的数值转换为String类型。Stringobj.toString()将obj对象内存放的数值转换为String类型。staticbooleanDouble.isInfinite(v)truefalse检查传入值double v是否为无限大。任何数除以0.0都会得到无限大。staticbooleanDouble.isNaN(v)truefalse检查传入值double v是否为NaN。0.0/0.0会得到NaN(Not a Number)。staticdoubleDouble.parseDouble(str)将字符串str转换为double数值后传回,str内的内容必须为数字,否则会产生NumberFormatException。staticStringDouble.toString(v)将传入的double v的数值转换为String类型。Math类:Math.PI 圆周率staicdoubleMath.abs(x)传回double x的绝对值。staticdoubleMath.random()传回一个double类型的随机数。其值介于0.0(含)1.0(不含)。staticdoublea+Math.random()*(b-a+1)传回从a到b之间的一个随机整数。staticdoubleMath.ceil(x)传回大于或等于double x的最小整数。staticdoubleMath.floor(x)传回小于或等于double x的最大整数。staticdoubleMath.rint(x)传回最接近double x的整数值。staticlongMath.round(x)传回用四舍五入法最接近double x的整数。staticdoubleMath.max(x, y)比较x与y的大小后传回较大者。staticdoubleMath.min(x, y)比较x与y的大小后传回较小者。staticdoubleMath.exp(x)传回e的x次方。staticdoubleMath.expm1(x)传回e的x次方减1。NaN传回NaN,正无穷大传回正无穷大,负无穷大传回-1.0。staticdoubleMath.pow(x, y)传回x的y次方。staticdoubleMath.sqrt(x)传回x的正平方根。staticdoubleMath.cbrt(x)传回x的立方根。staticdoubleMath.log(x)传回x的自然对数值。staticdoubleMath.log10(x)传回x的常用对数值。staticMath.log1p(x)传回x与1的和的自然对数值。staticdoubleMath.toRadians(deg)将角度值deg转换为弧度值。staticdoubleMath.toDegrees(rad)将弧度值rad转换为角度值。staticdoubleMath.sin(x)传回弧度值x的正弦函数值。staticdoubleMath.cos(x)传回弧度值x的余弦函数值。staticdoubleMath.tan(x)传回弧度值x的正切函数值。staticdoubleMath.asin(x)传回x的反正弦函数值。staticdoubleMath.acos(x)传回x的反余弦函数值。staticdoubleMath.atan(x)传回x的反正切函数值。staticdoubleMath.atan2(x, y)将直角坐标(x, y)转换为极坐标。staticdoubleMath.sinh(x)传回x的双曲正弦函数值。staticdoubleMath.cosh(x)传回x的双曲余弦函数值。staticdoubleMath.tanh(x)传回x的双曲正切函数值。staticdoubleMath.hypot(x, y)传回直角三角形的斜边长,或两点间的直线距离。staticdoubleMath.IEEEremainder(x, y)按照IEEE754标准,对两个double类型数进行求余数运算。staticdoubleMath.signum(x)传回x的符号函数值,正数传回1.0,负数传回-1.0,0.0传回0.0。staticdoubleMath.ulp(x)传回参数x的ulp大小,即误差准确性、最后一位的进退位。String类:String str=new String(“abc”); 建立新String对象实例,不会共享相同对象实例,即相等不会成立。charstr.charAt(index)传回字符串str中索引值index所在位置的字符。索引值越界时会产生IndexOutOfBoundsException。Stringstr1.concat(str2)将字符串str2附加在字符串str1后面并传回。不改变对象。intstr.length()传回字符串str的字符总数。booleanstr1.startsWith(str2)truefalse对比字符串str1的开头与字符串str2是否相同。booleanstr1.endsWith(str2)truefalse对比字符串str1的末尾与字符串str2是否相同。booleanstr1.equals(str2)truefalse比较字符串str1与str2是否相同。booleanstr1.equalsIgnoreCase(str2)truefalse在忽略字母大小写的情况下,比较字符串str1与str2是否相同。booleanstr1.matches(str2)truefalse判断字符串内容是否相同,可为模式串,.*表示后面紧跟任意子串。pareTo(str2)返回一个整数值根据是否大于0表明两个字符串的对比结果。pareToIgnoreCase(str2)返回一个整数值根据是否大于0表明两个字符串的对比结果。比较时忽略字母大小写。booleanstr1.regionMatches(true, num1, str2, num2, len)判断str1从索引值num1开始的len个元素是否与str从索引值num2开始的len个元素相同。true表示忽略字母大小写,若为false时可以省略。intstr.indexOf(ch, index)索引值-1返回字符串从索引值index之后第一次出现字符ch的下标,index省略则为从字符串开头第一次出现,ch可以换作子串,不匹配返回-1。intstr.lastIndexOf(ch, index)返回字符串从索引值index之前最后一次出现字符ch的下标,index省略则为字符串中最后一次出现,ch可以换作子串,不匹配返回-1。Stringstr.replace(c1, c2)返回用新字符c2替换字符串str中全部字符c1后的新字符串。Stringstr.replaceFirst(s1, s2)返回用新子串s2替换字符串str中第一个子串s1后的新字符串。Stringstr.replaceAll(s1, s2)返回用新子串s2替换字符串str中全部子串s1后的新字符串。Stringstr.substring(a, b)传回从索引值a到索引值b-1之间的字符串。Stringstr.toLowerCase()将字符串str中的大写字母转换为小写字母后传回,不改变对象str。Stringstr.toUpperCase()将字符串str中的小写字母转换为大写字母后传回,不改变对象str。Stringstr.trim()传回去除了字符串str前面和后面空格符后的字符串,不去除内部。Stringstr.split(“pattern”)返回用给定定界符分隔后的子串所构成的字符串数组。“ ”正则表达式,中括号内添加多个分隔符。charstr.toCharArray()将字符串转换为字符数组。voidstr.getChars(num1, num2, char, num)将字符串中从索引值num1到索引值num2-1的子串复制覆盖到字符数组中索引值num开始的位置。StringString.valueOf(obj)返回对象obj的字符串表达式,obj可以是数值、字符、字符数组。StringString.format(“format”, item)返回用item按format格式化之后的字符串。StringBuilder、StringBuffer类:StringBuilder sb=new StringBuilder(s);构建带指定字符串的字符串生成器,可以直接修改对象实例的内容,两者之间可相互替换。StringBuilder sb=new StringBuilder(n); 构建指定容量的字符串生成器,省略则为容量16。StringBuildersb.append(s)将文字s加在文字sb后面。s可以为字符、字符数组或子串。StringBuildersb.insert(index, s)将文字s插在sb上索引值index的位置上。StringBuildersb.delete(a, b)删除sb中从索引值a到索引值b-1之间的文字。StringBuildersb.deleteCharAt(index)删除sb中索引值index的字符。voidsb.setCharAt(index, ch)将文字sb中索引值index所在位置的字符用字符ch取代。StringBuildersb.replace(a, b, str)用字符串str取代sb中从索引值a到索引值b-1之间的文字。StringBuildersb.reverse()将文字sb的字符倒序排列。Stringsb.toString()从字符串生成器中返回一个字符串对象。intsb.capacity()返回字符串生成器的容量,字符串长度总小于等于容量,生成器为字符数组,若超出容量会被新数组替换,容量为2(原长度+1)。voidsb.setLength(n)为生成器设置新长度。若小于原长度则截短,若大于则追加字符null。voidsb.trimToSize()将字符串生成器的容量降低到实际大小,节省空间。Character类:Character ch=new Character(value); 使用char value构建一个字符对象。charch.charValue()从该对象返回char值。pareTo(ch2)将两个字符对象进行比较。booleanch1.equals(ch2)判断两个字符对象是否相等。booleanCharacter.isDight(ch)truefalse判断指定字符是否为数字。booleanCharacter.isLetter(ch)truefalse判断指定字符是否为字母。booleanCharacter.isLetterOrDight(ch)truefalse判断指定字符是否为字母或数字。booleanCharacter.isLowerCase(ch)truefalse判断指定字符是否为小写字母。booleanCharacter.isUpperCase(ch)truefalse判断指定字符是否为大写字母。charCharacter.toLowerCase(ch)返回指定字符的小写形式。charCharacter.toUpperCase(ch)返回指定字符的大写形式。System类:使用前不需要使用new进行初始化,为用户程序提供当前环境下的系统资源。voidSystem.out.print(str)以字符型数据流打印字符串str。voidSystem.out.println(str)以字符型数据流打印字符串str,并在字符串后自动加换行符n。voidSystem.out.printf(“pattern”, args)依照指定的格式字符串pattern将参数列表args格式化后打印输出。此处使用的是%类格式符。voidSystem.out.write(str)以字节型数据流打印字符串str,字符串内不可出现全角字符。intSystem.in.read()字符ascii-1读取输入的一个字符。(IOException)voidSystem.arraycopy(A, num1, B, num2, len);从A数组索引值num1开始复制len个元素到B数组索引值num2开始的位置。StringSystem.getProperty(“arg”)在入口参数arg写入关键字时,可以获取相应的系统属性:user.dir用户目录;用户名;path.seParator当前操作系统的路径分隔符;OS.name当前操作系统的名字;Java.versionJava版本号;J Java安装目录;File.separator文件分隔符。voidSystem.setProperty(p)按属性对象p暂时修改或设置系统的属性,重新启动后复原。longSystem.currentTimeMillis()获取从1970-1-1当天0时到当前时间经过的毫秒数。voidSystem.exit()使用户程序退出系统。Runtime类:不能直接实例化,但可以使用getRuntime方法获取当前运行时对象的引用。Runtime r=Runtime.getRuntime(); 返回与当前应用程序相关的运行时对象。Processr.exec(cmd)根据字符串String cmd在当前进程中执行指定DOS命令。“CLS”清屏;”PAUSE”暂停;“attrib +H ”+fp.getAbsolutePath()设定文件属性为隐藏。(R只读)intr.availableProcessors()返回可用处理器的数目。intr.freeMemory()返回虚拟机中的空闲内存量。intr.maxMemory()返回虚拟机要使用的最大内存量。intr.totalMemory()返回虚拟机的内存总量。voidr.exit(n)终止当前正在运行的虚拟机。voidr.halt(n)强行终止当前正在运行的虚拟机。voidr.gc()运行垃圾回收器。voidr.load(“filename”)加载作为动态库的指定文件名。voidr.loadLibrary(“libname”)加载具有指定库名的动态库。Thread类:Thread thread=new Thread(target, “name”); 创建带指定Runnable对象target、名称为name的线程。public class ThreadEx extends Thread public ThreadEx (String name)super(name);public void run(). 继承Thread类并改写run方法的执行内容实现多线程。public class ThreadEx implements Runnable public void run().ThreadEx target=new ThreadEx(); Thread thread=new Thread(target, “name”);实现Runnable接口并改写run方法的执行内容实现多线程。synchronized修饰方法或区域块,调用方法前会先检查是否已有其他线程正在调用该方法,若有则会等待其他线程运行完毕后再调用,否则直接运行。intThread.activeCount()返回正在执行的线程总数。ThreadThread.currentThread()返回目前正在执行的线程对象。Stringthread.getName()返回线程名称。intthread.getPriority()返回线程优先级。优先级越高,越容易被系统选为执行对象(101)。Thread.MAX_PRIORITY 10、NORM_PRIORITY 5、MIN_PRIORITY 1。Thread.Statethread.getState()返回线程的状态。NEW尚未启动,RUNNABLE正在执行,BLOCKED受阻塞等待监视器锁,WAITING无期限等待特定操作,TIMED_WAITING等待另一线程来执行取决于指定等待时间的操作,TERMINATED已退出。voidthread.join()等待该线程执行完毕后其他线程才能继续执行。若线程中断会产生InterruptedException异常。voidthread.yield()使线程暂停,等待其他线程执行完毕后才继续执行。voidthread.sleep(ms)使正在执行的线程暂时停止,停止时间为long ms毫秒。voidthread.start()启动新线程,并执行已改写的run方法。若线程已在执行则产生IllegalThreadStateException异常。voidwait()synchronized块中使用,使当前线程进入等待。voidwait(ms)synchronized块中使用,当前线程进入等待,每隔long ms毫秒检查是否有其他线程调用,一旦没有则继续执行,否则继续等待。voidnotify()synchronized块中使用,使处于等待的当前线程继续执行,若有多个线程等待,则执行等待队列中的第一个相关线程。voidnotifyAll()synchronized块中使用,使所有处于等待的相关线程按序继续执行,不会按照优先级。import java.util.*; 格式、数组相关类Formatter fm=new Formatter(ps);建立Formatter对象格式化后可以输出到PrintStream ps、OutputStream out、Appendable a等对象,也可以依照指定的地区locale来格式化。%类格式符%1$+0,(m.nf 样式符号串1$ 为参数索引,表示第一个参数,设定方式为索引值(从1开始)加上$。 此处也可只用 表示承接前面已经指定的参数。+0,( 为标记,+ 表示一定要加正负号,0 表示使用0来做填充字符,, 表示会使用数位分位号,( 表示会使用小括号将负数括起来。m 为宽度,指定字符总个数,默认没有值的部分会用空白填充, 如果有设定填充字符(如0)则使用该字符来填充。 字符总个数包括数字、数位分位号、小数点、正负号、小括号等。n 为精确度,设定方式为小数点加保留位数,会使用四舍五入法进行精确。f 为数据类型。%n换行符,%t水平制表符。数据类型%b, %Bboolean类型%c, %C字符型%d整型%f浮点型%s, %S字符串类型%t, %T日期、时间型日期、时间类型%tB完整月份名%tb简短月份名%tH小时(0024)%th小时(0112)%tM分(0059)%tS秒(0059)%td日%tm月%ty两位的年%tY四位的年%tD%tm/%td/%ty%tF%tY-%tm-%td%tR%tH:%tM%tT%tH:%tM:%tSvoidfm.flush()在目的对象所属的类没有实现Flushable接口时必须自行调用flush()方法才能将格式化的结果真正写入到目的对象中。Formatterfm.format(locale, “pattern”, args)将源数据args依照格式字符串pattern和locale指定的地区来格式化。locale可以不写。Scanner input=new Scanner(System.in); 建立Scanner对象用于读取键盘输入。Scanner input=new Scanner(“filename”); 建立Scanner对象读取文件内容。byteinput.nextByte()读取一个byte类型整数。shortinput.nextShort()读取一个short类型整数。intinput.nextInt()读取一个int类型整数。longinput.nextLong()读取一个long类型整数。floatinput.nextFloat()读取一个float类型数。doubleinput.nextDouble()读取一个double类型数。Stringinput.next()读取一个字符串,遇到空格符结束,空格符不读入。Stringinput.nextLine()读取一行文本,遇到换行符结束,换行符不读入。booleaninput.hasNext()判断文件是否还有可读数据。Scannerinput.useDelimiter(“pattern”)设置分隔符改变next()读取。voidinput.close()使用完毕后关闭扫描器。Arrays类:for (Object a : B) 把B数组的元素按索引值升序逐一赋给a以便输出。voidArrays.sort(A, num1, num2)对数组A中索引值从num1到num2-1的元素进行升序排列。num1、num2省略则是对整个数组进行升序排列。intArrays.binarySearch(A, key)索引值在数组A中用二分查找法查找关键字key,数组必须按升序排列,若不存在关键字,则会传回 -(插入位索引值+1)。booleanArrays.equals(A, B)判断两个数组的内容是否完全相同。voidArrays.fill(A, num1, num2, key)将数组A中从索引值num1到索引值(num2-1)之间的元素填充覆盖为key。num1、num2省略则是对整个数组进行填充。voidB=Arrays.copyOf(A, n)将数组A中前n个元素复制到数组B中。StringArrays.toString(A)将数组A转换为以逗号为分隔符的字符串以便显示出来。Date类:Date date=new Date(); 以当前时间为对象构造一个Date对象。Date date=new Date(elapseTime);以从1970-1-1开始算起的毫秒数为给定时间构造一个Date对象。Stringdate.toString()传回日期和时间的字符串表达式。longdate.getTime()传回从1970-1-1开始算起的毫秒数。voiddate.setTime(elapseTime)在对象中设置新的流逝时间。Random类:Ramdom rd=new Random(); 以当前时间作为种子构造Random对象。Ramdom rd=new Random(seed); 以long seed为种子构建Random对象。intrd.nextInt()返回一个随机整数值。intrd.nextInt(n)返回一个在0到n之间的随机整数值,不包含0和n。longrd.nextLong()返回一个随机长整型数值。doublerd.nextDouble()返回一个在0.0到1.0之间的随机double型数值,不包含0.0和1.0。booleanrd.nextBoolean()返回一个随机布尔值。Calendar类:Calendar cal=new Calendar(); 创建一个默认的日历对象。Calendar cal=new GregorianCalendar(year, month, dayOfMonth, hour, minute, second); 构造特定时间的公历日历对象,括号内省略则为当前时间。域常量:Calendar.YEAR、Calendar.MONTH(0表示一月)、Calendar.DATE、Calendar.SECOND、Calendar.MINUTE、Calendar.HOUR(12小时)、Calendar.HOUR_OF_DAY(24小时)、Calendar.DATE_OF_WEEK(1是星期日)、Calendar.DATE_OF_YEAR(1是第一天)、Calendar.WEEK_OF_MONTH、Calendar.WEEK_OF_YEAR、Calendar.AM_PM(01)intcal.get(field)返回给定日历域常量的值voidcal.set(field, n)将指定的日历域设置为一个特定值int n。voidcal.set(year, month, dayOfMonth)用指定的年月日设置日历,0表示一月份。intcal.getActualMaximum(field)返回日历域可包括的最大值。voidcal.add(field, n)添加或提取给定的时间量int n给指定的日历域。Datecal.getTime()返回Date对象表示这个日历的时间值。voidcal.setTime(date)用指定的Date对象设置给日历的时间。ArrayList类:ArrayList al=new ArrayList(); 创建一个空线性表,放入的元素会自动转为Object对象,有序性、可重复性。ArrayList al=new ArrayList(); 使用泛型将元素设定为String类型。Collection类:Set/HashSet hashset 散列表:无序性、不可重复性;Set/SortedSet/TreeSet sortedset 有序表:有序性(元素自动升序排列)、不可重复性;voidal.add(index, obj)在线性表al中特定下标index处插入一个新元素obj。index省略则在末尾处追加。voidal.addAll(index, list)将线性表list添加到线性表al指定下标处。index省略则默认添加到末尾。booleanal.remove(index)删除线性表中指定下标index处的元素,成功则返回true。Objectal.set(index, obj)将线性表中特定下标index处的元素设置为obj。booleanal.contains(obj)判断是否包含指定元素obj。Objectal.get(index)返回线性表中特定下标index处的元素。intal.indexOf(obj)返回线性表中第一个与obj匹配的元素的下标。intal.lastIndexOf(obj)返回线性表中最后一个与obj匹配的元素的下标。booleanal.isEmpty()判断线性表是否为空。intal.size()返回线性表中元素的个数。voidal.clear()删除线性表中所有元素。objal.toArray()返回线性表转存而成的数组。Stringal.toString()返回线性表的字符串表达式,形式为obj0, obj1, obj2, .。LinkedList queue=new LinkedList(); 建立队列实现先入先出。Stack stack=new Stack(); 建立栈实现先入后出。booleanqueue.offer(obj)向队尾新增元素,若添加成功则返回true。Objectqueue.peek()取得最前面的元素但不会删除该元素,为空返回null。Objectqueue.poll()取得最前面的元素并同时删除该元素,为空返回null。booleanstack.empty()判断栈中是否含有元素。Objectstack.peek()取得最上面的元素但不会删除该元素。Objectstack.pop()取得最上面的元素并同时删除该元素。Objectstack.push(obj)向栈顶新增元素,并返回该元素的值。intstack.search(obj)在栈中搜索元素obj。若存在则返回元素优先级(栈顶从1开始),不存在则返回-1。Timer timer=new Timer(“name”, b); 创建指定名称的计时器,并作为守护程序运行。TimerTask task=new TimerTask()public void run().; 建立对象执行需要重复的任务。voidtimer.schedule(task, num, per)从当前起过long num毫秒后,每隔long per毫秒执行一次task对象中的run方法。若num为Date类型,则表示从指定时间点开始每隔per执行一次,若per省略则只执行一次。voidtimer.scheduleAtFixedRate(task, num, per)同上,如果指定开始时间在当前时间之前,会将过去的时间也作为周期运行,不会受到影响。而schedule方法则是将当前时间作为起点算周期运行。voidtimer.cancel()task.cancel()取消任务或终止计时器。run()中使用时timer定义必须加final修饰符、task必须用this表示。inttimer.purge()从计时器的任务队列中移除所有已经取消的任务。import java.io.*; 输出输入类File fp=new File(“pathname”); 依据路径建立File对象,但还未建立相应的目录或文件。File fp=new File(fpp, “pathname”);依据父目录fpp与pathname结合起来的路径建立File对象,但还未建立相应的目录或文件。booleanfp.createNewFile()truefalse依据fp建立一个新文件,错误时传回IOException。booleanfp.delete()truefalse删除fp对应的文件或目录,但该目录内必须是空的,删除成功返回true。voidfp.deleteOnExit()fp对应文件在程序执行结束时会自动删除,即成为临时文件。booleanfp.exists()truefalse检查fp对应文件或目录是否存在。booleanfp.canRead()truefalse检查fp文件是否存在且可读。booleanfp.canWrite()truefalse检查fp文件是否存在且可写。Stringfp.getName()取得fp对应路径最后的名称。Stringfp.getParent()取得fp的上一层路径。Stringfp.getPath()取得fp的完整路径名称。Stringfp.getAbsolutePath()取得fp的完整绝对文件名或目录名。booleanfp.isFile()truefalse检查fp是否为文件。booleanfp.isDirectory()truefalse检查fp是否为目录。booleanfp.isAbsolute()truefalse检查fp是否使用绝对路径名建立的。booleanfp.isHidden()truefalse检查fp是否为隐藏文件。longfp.lastModified()传回fp最后一次修改的时间。longfp.length()大小0传回fp的文件大小(单位为byte),如果是目录则传回0。booleanfp.renameTo(fp1)将File对象fp的名称重命名为File对象fp1的名称。Stringfp.list()名称null若fp为目录则传回该目录内的所有文件和目录的名称,若fp为文件则传回null。Filefp.listFiles()对象null若fp为目录则传回由该目录内所有File对象组成的对象数组,若fp为文件则传回null。booleanfp.mkdir()truefalse依据fp建立一个新目录,若该目录的上一层路径不存在则无法建立。booleanfp.mkdirs()truefalse依据fp建立一个新目录,即使该目录的上一层路径不存在也会自动建立所需的目录。booleanfp.setReadOnly()truefalse将fp设定为只读模式。FileInputStream fis=new FileInputStream(fp);FileOutputStream fos=new FileOutputStream(fp);开启与fp文件之间的输入输出流连接,以位型存取文件内容,fp必须是二进制元文件。若找不到fp所指文件会产生FileNotFoundException。voidfis.close(), fos.close()关闭fp的输入或输出流连接,并释放所占用的内存资源。(IOException)intfis.read()字节-1从fp中读取一个字节并传回,若到文件尾传回-1。(IOException)voidfos.write(b)将byte b对应的一个byte数组的数据内容写入fp中。(IOException)FileReader fr=new FileReader(fp); FileWriter fw=new FileWriter(fp); 开启与fp文件之间的输入输出流连接,以字符型存取文件内容,fp必须是纯文本文件。若找不到fp所指文件会产生FileNotFoundException。voidfr.close(), fw.close()关闭fp的输入或输出流连接,并释放所占用的内存资源。(IOException)intfr.read()字符-1从fp中读取一个字符并传回,若到文件尾传回-1。(IOException)voidfw.write(str)将字符串str的数据内容写入fp指定的文件中。(IOException)InputStreamReader isr=new InputStreamReader(System.in); 建立对象接收取到的输入内容BufferedReader br=new BufferedReader(in); 建立缓冲对象br并连接到Reader对象inBufferedWriter wr=new BufferedWriter(out); 建立缓冲对象wr并连接到Writer对象outvoidbr.close(), wr.close()关闭输入或输出的连接,并释放所占用的内存资源。(IOException)Stringbr.readLine()一行文字null从in中读取一行文字并后传回,若到文件尾传回null。(IOException)voidwr.flush()将暂存区的数据直接写入out中(IOException)voidwr.write(str)将字符串str数据写入out中(IOException)ObjectInputStream obji=new ObjectInputStream(in); 建立对象并连接到InputStream对象inObjectOutputStream objo=new ObjectOutputStream(out); 建立对象并连接到OutputStream对象out,两者的读写同步。允许对象以对象型写入和读出,但ObjectOutputStream对象所属的类必须先实现Serializable接口,即实现字符串与对象之间的转化,实现接口时写明所有对象以及写入读出的格式,否则执行时会产生NotSerializableException。voidobji.close(),objo.close()关闭输入或输出的连接,并释放所占用的内存资源。(IOException)finalObjectobji.readObject()从对象in中读取对象后传回。文件尾EOFException。(IOException)voidobjo.writeObject(obj)将对象obj以Object型写入out中,同时写入out对应文件中。PrintStream ps=new PrintStream(File file); 建立PrintStream对象并将结果输出到指定文件中。PrintStream ps=new PrintStream(OutputStream out); 建立对象并连接到OutputStream对象。Print

温馨提示

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

评论

0/150

提交评论