File类与文件过滤器相关的方法

listFiles(FileFilter)作为参数,接口中只有一个方法boolean accept(File pathname)测试pathname是否应该包含在当前的File目录中,符合则返回trueaccept方法,参数为File,表示当前File下所有的子文件和子目录,保留住则返回true,过滤掉则返回false, 案例演示1.文件过滤器案例一//自定义文件过滤器public sta...
2019/12/12   六月   913

Java中关于foreach的用法

foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for...
2019/12/12   六月   923

Java中IO流的继承关系图

字节流InputStream类OutputStream类字符流Reader类Writer类
2019/12/08   六月   1258

Java 常用IO流操作详解

1.基本概念IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。2.IO流的分类图示:(主要IO流)  3.字节流(1).字节流基类1).InputStreamInputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类。2).OutputStreamOutputStream:字节...
2019/12/06   六月   927

java IO 流学习总结

java.io 包下的IO流很多:其中,以Stream结尾的为字节流,以Writer或者Reader结尾的为字符流。所有的输入流都是抽象类InputStream(字节输入流)或者抽象类Reader(字符输入流)的子类,所有的输出流都是抽象类OutputStream(字节输出流)或者抽象类Writer(字符输出流)的子类。字符流能实现的功能字节流都能实现,反之不一定。如:图片,视频等二进制文件,只能...
2019/12/04   六月   1103

Java异常处理中的throw与throws

  1、throw和throws的区别:   位置不同:throws用在函数上,后面跟的是异常类,可以跟多个。         throw用在函数内,后面跟的是异常对象。   功能不同:throws用来声明异常,让调用者知道该功能有可能出现的问题,并由调用者给出预先的处理方式。         throw抛出具体问题的对象。语句执行到throw功能就结束了,跳转到调用者。并将具体的问题对象抛给调用...
2019/12/02   六月   829

Java异常处理——Exception和RuntimeException

Exception是检查型异常,在程序中必须使用try...catch进行处理;RuntimeException是非检查型异常,例如NumberFormatException,可以不使用try...catch进行处理,但是如果产生异常,则异常将由JVM进行处理; 
2019/11/30   六月   853

java中RuntimeException 和 非RuntimeException

Java 对异常进行了分类,不同类型的异常分别用不同的 Java 类表示,所有异常的根类为 java.lang.Throwable,Throwable 下面又派生了两个子类:Error 和 Exception,Error 表示应用程序本身无法克服和恢复的一种严重问题。Exception 表示程序还能够克服和恢复的问题,其中又分为系统异常和普通异常,系统异常是软件本身缺陷所导致的问题,也就是软件开发...
2019/11/30   六月   898

Java 中的异常和处理详解

Java 中的异常和处理详解程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。Java提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代...
2019/11/28   六月   831

java在类的内部创建本类的对象是怎么做到的

一个Java的引用访问涉及到3个内存区域:JVM栈,堆,方法区。  以最简单的本地变量引用:Object obj = new Object()为例:Object obj表示一个本地引用,存储在JVM栈的本地变量表中,表示一个reference类型数据;new Object()作为实例对象数据存储在堆中;堆中还记录了Object类的类型信息(接口、方法、field、对象类型等)的地址,这些地址所执行...
2019/11/27   六月   753