java file io流_JavaIO流之File操作

IO流:

e753199d908b9beef0d27fd3ef3ef0e6.png

File:

File(文件/文件夹地址)构造函数:

public File(String path);

public File(String parentPath, String childPath);

public File(File parent, String childPath);

File没有无参构造。因为File表示的是系统中的文件或者文件夹。假设他有无参构造方法, 那么他通过无参创建对象的话,代表哪个文件或者文件夹呢?

例子1: "Philosophy♂.txt"

dd7685447296f52f417a8273dd052d28.png

a14bbbbc9610937962a232aee840eb7e.png

e5953c692009467fb1f93d473fba0985.png

例子2:"Philosophy♂.txt"改为"./Philosophy♂.txt"

3bc5078a8450e413a01babad66c6282d.png

5a4f416d85223ba92d86dd026747a287.png

创建失败了,因为例子1和例子2是一样的。

例子3:"Philosophy/Philosophy♂.txt"

4d4de6b126bcc4781afb3b8b60ecc5ad.png

4c799512773600c5e2dc828cb9f3cc80.png

31c587a26c8097ce0990aea04a6d3d4f.png

例子4:

7e12d97651606897cba38aa15ca7eab1.png

40352b5abb704f2d516eb60e1f7a26c0.png

例子5:

f348af8b4c9075232a65325b62470e4f.png

0c1b6f516e5a7b2befaf8d9afb35be26.png

创建文件/文件夹的方法:成功返回true,失败返回flase

5526c2f64c51fca5bb8accce4b7c7855.png

public boolean createNewFile(); //创建文件

public boolean mkdir(); // 创建一级目录

public boolean mkdirs(); // 创建多级目录

细节:

创建一个文件, 这个文件所在的文件夹 必须存在, 不存在就报错。

windows系统中 文件夹和文件的名字是不区分分大小写的。

windows系统中 文件夹的分隔符 不区分 / 还是\

文件和文件夹的名字中 是不能出现 / \的 ,所以多个分隔符一起写,就会被解析为 一个分隔符

File f = new File("d:AbC//a.txt"); // "/"的个数没有奇偶之分

File f = new File("d:\\\\AbC\\a.txt"); // ""的个数必须是双数

删除功能:

java中的删除,不走回收站。相当于shift + delete

boolean delete();

删除文件: 直接删

删除文件夹: 先要把文件夹中的内容 先删除掉,然后才能删除空文件夹。

判断和获取的方法:

public boolean isDirectory(); // 判断一个File对象 是否是目录的对象。

public boolean isFile(); // 判断一个File对象 是否是文件的对象。

public boolean exists(); // 判断 File对象 所代表的目录或者文件是否存在。

public String getAbsolutePath(); // 获取一个文件或者目录的绝对路径。

public String getPath(); // 获取 你创建File对象的时候 构造方法里面的参数的。

public String getName(); // 获取文件或者文件夹的名字 含扩展名

1d677c6177b02d1e1b8e6d2375714c64.png

023e3ec9b7259b55195cfaa2fd6623c4.png

public String[] list(); // 只能用目录来调用list方法,返回目录(仅一层)下所有的子文件或者子目录的名称(String)

public File[] listFiles(); // 只能用目录来调用listFiles方法,返回目录(仅一层)下所有的子文件或者子目录(File)

递归返回所有该目录下所有文件/文件夹的绝对地址:

cd635cc04728f9b6638e0da28994b682.png

864cdc517f87bd5a93b59c24960e2860.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值