前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java SE | 基础语法day17

Java SE | 基础语法day17

作者头像
剑走天涯
发布2019-08-23 15:08:12
2630
发布2019-08-23 15:08:12
举报
文章被收录于专栏:Java LifeJava Life

Java Life · 与你同在

August 2019

锲而舍之,朽木不折;锲而不舍,金石可镂 。

----荀 子

NO1.File 类

(1)File类概述和构造方法【应用】

1)File类介绍

①它是文件和目录路径名的抽象表示;

②文件和目录是可以通过File封装成对象的;

③对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。

2)File类的构造方法

3)示例代码

(2)File类创建功能【应用】

1)方法分类

2)示例代码

(3)File类判断和获取功能【应用】

1)判断功能

2)获取功能

3)示例代码

(4)File类删除功能【应用】

1)方法分类

2)示例代码

3)绝对路径和相对路径的区别

绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件。

例如:E:\itcast\java.txt

相对路径:必须使用取自其他路径名的信息进行解释。

例如:myFile\java.txt

NO2.递归

(1)递归【应用】

1)递归的介绍

①以编程的角度来看,递归指的是方法定义中调用方法本身的现象;

②把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解;

③递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算。

(2)递归的基本使用

(3)递归的注意事项

①递归一定要有出口。否则内存溢出;

②递归虽然有出口,但是递归的次数也不宜过多。否则内存溢出。

NO3.IO流

(1)IO流概述和分类【理解】

1)IO流介绍

IO:输入/输出(Input/Output);

流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输;

IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载。

2)IO流的分类

①按照数据的流向

输入流:读数据

输出流:写数据

②按照数据类型来分

字节流

字符输入流

字符输出流

字符流

字节输入流

字节输出流

3)IO流的使用场景

①如果操作的是纯文本文件,优先使用字符流;

②如果操作的是图片、视频、音频等二进制文件。优先使用字节流;

③如果不确定文件类型,优先使用字节流。字节流是万能的流。

(2)字节流写数据【应用】

1)字节流抽象基类

InputStream:这个抽象类是表示字节输入流的所有类的超类;

OutputStream:这个抽象类是表示字节输出流的所有类的超类;

子类名特点:子类名称都是以其父类名作为子类名的后缀。

2)字节输出流

FileOutputStream(String name):创建文件输出流以指定的名称写入文件。

3)使用字节输出流写数据的步骤

创建字节输出流对象(调用系统功能创建了文件,创建字节输出流对象,让字节输出流对象指向文件);

调用字节输出流对象的写数据方法;

释放资源(关闭此文件输出流并释放与此流相关联的任何系统资源)。

4)示例代码

(3)字节流写数据的三种方式【应用】

1)写数据的方法分类

2)示例代码

(4)字节流写数据的两个小问题

1)字节流写数据如何实现换行

windows:\r\n

linux:\n

mac:\r

2)字节流写数据如何实现追加写入

public FileOutputStream(String name,boolean append);

创建文件输出流以指定的名称写入文件。如果第二个参数为true ,则字节将写入文件的末尾而不是开头。

3)示例代码

(5)字节流写数据加异常处理

1)异常处理格式

try-catch-finally

finally特点

被finally控制的语句一定会执行,除非JVM退出。

2)示例代码

End

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java Life 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档