day08【File类、递归】

 

File类

java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。

 

1. 一个File对象代表硬盘中实际存在的一个文件或者目录。

2. 无论该路径下是否存在文件或者目录,都不影响File对象的创建。

构造方法

  • public File(String pathname) :

通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。

  • public File(String parent, String child) :

从父路径名字符串和子路径名字符串创建新的 File实例。

  • public File(File parent, String child) :

从父抽象路径名和子路径名字符串创建新的 File实例。

获取方法

public String getAbsolutePath() 返回此File的绝对路径名字符串。

public String getPath() 获取此File的封装路径

public String getName() 获取此File表示的文件或目录的名称。

public long length() 获取此File表示的文件的大小。字节数显示.

判断方法

public boolean exists() 此File表示的文件或目录是否实际存在。

public boolean isDirectory() 此File表示的是否为目录。

public boolean isFile() 此File表示的是否为文件。

创建删除方法

public boolean createNewFile() 当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。 (所在的文件夹必须存在)

public boolean delete() 删除由此File表示的文件或目录。 (文件夹不为空,删除文件不经过回收站)

public boolean mkdir() 创建由此File表示的目录

public boolean mkdirs() 创建由此File表示的目录,包括任何必需但不存在的父目录。

获取方法

public String[] list() 返回一个String数组,表示该File目录中的所有子文件或目录。

public File[] listFiles() 返回一个File数组,表示该File目录中的所有的子文件或目录。

public File[] listFiles(FileFilter filter) 方法重载,但是具有筛选功能.

 

过滤器

FileFilter接口 函数式接口 (支持Lamba表达式)

重写accept方法 过滤方法

boolean accept(File pathname) :测试pathname是否应该包含在当前File目录中,符合则返回true。

 

绝对路径和相对路径

绝对路径:从盘符开始的路径,这是一个完整的路径。

相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。

 

递归

递归:指在当前方法内调用自己的这种现象

 

.BigInteger和BigDecimal

他们是一个和字符串有关的整数和小数,

解决:表示整数过大(因为底层用的是字符串,字符串的长度是没有限制),小数取舍位的问题

BigInteger

构造:

BigInteger(String number);

加减乘除(api查询)

BigDecimal(String number)|BigDecimal(doule number)

//可以取小数位后面精确的位数 newScale精确的位数 roundingMode是模式("HALF_EVEN")

BigDecimal setScale(int newScale, int roundingMode)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值