Java基础--第十九天

异常分类:

Exception       RuntimeException

非运行时期异常     运行时期异常

自定义异常

IO流:

Java中的io流是用来处理不同设备间的输入输出问题的

io流操作的类都在io包中;

io流分类:

流向分:

输入流   读取数据

输出流     写入数据

按操作数据不同:

字节流

字符流

File类:

构造方法

常见方法:

创建:

createNewFile():当文件不存在时,创建文件

当没有给出指定路径时,以当前项目路径为文件创建路径。

相对路径和绝对路径---常使用【相对路径+绝对路径】

public boolean mkdir():创建文件夹【目录】

public boolean mkdirs():创建多级文件夹

注意事项:要调用那个方法,自己一定要明白。

删除:

public boolean delete():删除文件【夹】

注意:删除目录下还有内容,必须把所有内容删除完毕后,再删目录

删除文件不走回收站

判断:

boolean exits():判断file对象是否存在

boolean isFile():判断file对象是否是文件夹

boolean isDirectory():判断file对象是否是文件夹

boolean isAbsolute():判断file对象是否是绝对路径

boolean canRead():判断file对象是否可读

boolean canWrite():判断file对象是否是可写

boolean isHidden():判断file对象是否隐藏

获取:

String getAbstractPath():获取绝对路径

String getPath():获取相对路径

String getName():获取文件【夹】名

long length():获取长度,字节数

long lastModified():获取最后的修改时间毫秒值

重要的获取功能:

public static Files[] listRoots():列出系统文件根目录

public String[] lists():返回指定目录下,文件【夹】的名称数组

public File[] listFiles():返回指定目录下,文件【夹】的对象数组

文件过滤器:

public String[] list(FilenameFilter filter)

1:final,finally,finalize的区别:

final:关键字修饰符;

修饰类,该类不能被继承;

修饰变量,变量是一个常量,在定义时就赋初值,以后只能引用,不能修改;

修饰方法,该方法不能被子类重写;

finally:异常处理的一个模块,一般情况下,finally中的代码都会被执行,常用与清除操作。

finalize:方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。

2:finally里面的代码永远会执行:

不一定永远执行,如在执行finally前执行了System.exit(0);硬件毁坏,断电等也会可能中断执行。

3:在catch里有return语句,finally中的代码是否执行;若执行,是在return前,还是return后:

结论:

1、不管有木有出现异常,finally块中代码都会执行;

2、当try和catch中有return时,finally仍然会执行;

3、finally是在return后面的表达式运算后执行的,函数返回值是在finally执行前确定的;

4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值

时间: 2024-10-09 22:05:13

Java基础--第十九天的相关文章

大数据Java基础第十九天作业

第一题:简单的URL获取资源下载 import java.net.URL; import java.net.URLConnection; import java.io.InputStream; import java.io.FileOutputStream; class DownloadDemo{     public static void main(String[] args){         String src_url = "http://one.jiangmin.com/jiangm

java基础第十九天_QQ、多线程下载

1.QQ 2.屏广软件,大数据包处理,frame缓冲区最多保持两帧画面,1s内没有集齐所有frameunit,则丢弃. 3.从互联网多线程下载 地址 : http://apache.opencas.org/hadoop/common/hadoop-2.7.2/hadoop-2.7.2.tar.gz RandomAccessFile Thread (>= 3) HttpURLConnection.setRequestProperty("Range", "bytes=209

Java基础第二十九天总结——Java8新特性

目录: 一.Lambda表达式 二.函数式(Functional)接口 三.方法引用于构造器引用 四.强大的Stream API 五.Optional类 /*--------------------------分割线---------------------------*/ 一.Lambda表达式 速度更快 代码更少(增加了新的语法:Lambda 表达式) 强大的 Stream API 便于并行 最大化减少空指针异常:Optional Nashorn引擎,允许在JVM上运行JS应用 Lamdba

Java基础--第二十五天

TCP协议: Socket类 构造方法: TCP程序,必须先开服务器端 成员方法 服务器端程序: 创建服务器端Socket对象: 监听连接: 获取输入流,并显示: 释放资源 ServerSocket类 网络编程 网络编程+反馈 大融合[所有的Java基础融合为一个实例] 正则表达式: 符合某种规则的字符串,常用于校验 规则: Pattern类 A:字符 x:任意字符表示任意字符本身 \\:反斜线字符[转义字符] \r:回车 \n:换行 B:字符类 [abc]:表示a,b,c任意字符一次 [^ab

java基础知识十二

第十二章 异常 异常(Exception):又称为例外,是程序在运行过程中发生的非正常事件,其发生会影响程序的正常执行.Exception是程序级错误,可由程序本身处理:Error是系统级错误,程序可不用处理.Java异常类都必须继承Throwable类或其子类.用户通过继承自定义异常.常见异常:除数为零.负数开方.数组越界.I/O异常. 抛出的异常由catch捕获,未被捕获的异常逐层传播直到main.如果main也没有处理该异常,则操作系统会终止main执行. 处理异常时,也可以抛出新异常,也

大数据JAVA基础第十天

1.继承extends(也叫扩展) 引入 首先写两个类: //定义学生类 class Student { //成员变量 private String name; private int age; //空构造 public Student(){} //getXxx()/setXxx() public void eat() { System.out.println("吃饭"); } } //定义教师类 class Teacher { //成员变量 private String name;

No_16_0229 Java基础学习第九天

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.29 lutianfei none final 关键字多态多态概述多态的分类:多态中的成员访问特点:多态中的转型问题抽象类抽象类概述抽象类特点抽象类的成员特点抽象类的几个小问题接口接口概述接口特点接口成员特点类与类,类与接口以及接口与接口的关系抽象类和接口的区别 final 关键字 final关键字是最终的意思,可以修饰类,成员变量,成员方法. 特点: 修饰的类,类不能被继承 修饰的变量,变量就变成了常量,只能被

包、修饰符、内部类、匿名内部类(java基础知识十)

1.package关键字的概述及作用 * A:为什么要有包     * 将字节码(.class)进行分类存放  * B:包的概述     *   * C:包的作用     * 包名要定义在第一行,     * 包名.*这个包下所有的类都可见     * 具体的类比较好,能提高效率 2.包的定义及注意事项 * A:定义包的格式 * package 包名; * 多级包用.分开即可* B:定义包的注意事项 * A:package语句必须是程序的第一条可执行的代码 * B:package语句在一个jav

Java基础题十道2

1 collection与collections的有什么区别? java.util.Collection 是一个集合接口.它提供了对集合对象进行基本操作的通用接口方法. Collection接口在Java 类库中有很多具体的实现. Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式. java.util.Collections 是一个包装类.它包含有各种有关集合操作的静态多态方法. 此类不能实例化,就像一个工具类,服务于Java的Collection框架. package