File:文件和目录的抽象类型

构造方法
public File(String pathname) 参数,路径名,字符串形式。
public File(String parent,String child) 参数,上级目录,下级目录。
public File(File parent,String child)

创建功能
public boolean createNewFile() 创建新文件。
public boolean mkdir() 创建目录(文件夹),上次目录存在才能创建。
public boolean mkdirs() 可创建多级目录。
删除功能
public boolean delete() 删除目录。只能删除空目录。

判断功能
public boolean isDirectory() 判断是否是目录。
public boolean isFile() 是否是文件
public boolean exists() 判断文件,目录是否存在。
public boolean canRead() 是否能读出数据。
public boolean canWrite() 是否能写入硬盘。
public boolean isHidden() 是否为隐藏文件。
基本获取功能
public String getAbsolutePath() 得到完整路径。
public String getPath()
public String getName() 目录名字。
public long length() 文件大小。
public long lastModified() 最后一次修改时间

高级获取功能
public String[] list() 返回一个文件名字符数组
public File[] listFiles() 文件数组,可以遍历文件夹。

递归:方法自己调用自己,要避免无线调用,已经栈溢出。
实现思路:
递推:复杂问题简单化,知道有已知值为止。
回归:再从这个已知值算回去。
I/O概述
IO流用来处理设备之间的数据传输
文件复制
上传文件和下载文件
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中

I/O分类
按照数据流向(内存和硬盘)
输入流 读入数据:数据读入内存
输出流 写出数据:数据写入硬盘
按照数据类型
字节流
字符流

选择哪种:
字节流:是万能的,操作字符不方便
字符流:记事本打开没有乱码
字节流的抽象基类:
InputStream ,OutputStream。
字符流的抽象基类:
Reader , Writer。
由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。
如:InputStream的子类FileInputStream。
如:Reader的子类FileReader。
FileOutputStream:字节输出流

FileOutputStream的构造方法
FileOutputStream(File file)
FileOutputStream(String name)

字节流写数据的方法
public void write(int b)
public void write(byte[] b)
public void write(byte[] b,int off,int len)

InputStream
FileInputStream:字节输输入流

FileInputStream的构造方法
FileInputStream(File file)
FileInputStream(String name)

FileInputStream的成员方法
public int read()
public int read(byte[] b)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值