java IO流 ---学习笔记1(File类)

IO流= input(输入)output(输出)和stream(流)

File构造方法

File(File parent, String child)
从父抽象路径名和子路径名字符串创建新的 File实例。

案例代码:
File file = new File("D:\\java_test\\test\\io");
File file1 = new File(file, "a.txt");
---------------------------------------------------------
File(String pathname)
通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。

案例代码
File file = new File("D:\\java_test\\test\\io\\a.txt");
---------------------------------------------------------
File(String parent, String child)
从父路径名字符串和子路径名字符串创建新的 File实例。

案例代码:
File file = new File("D:\\java_test\\test\\io","a.txt");
---------------------------------------------------------
File(URI uri)
通过将给定的 file: URI转换为抽象路径名来创建新的 File实例。

File类常用的成员方法

1,创建功能

boolean	mkdir()
创建由此抽象路径名命名的目录。

该方法不能创建多层文件夹,要创建多层文件夹用下面这个方法 mkdirs()
--------------------------------------------------------------------------
boolean	mkdirs()
创建由此抽象路径名命名的目录,包括任何必需但不存在的父目


--------------------------------------------------------------------------
boolean	createNewFile()
当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。

案例代码
        File file = new File("D:\\\\java_test\\\\test\\\\io\\\\b.txt");
        try {
            boolean newFile = file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
注意:文件夹不存在时不能创建成功的,并且报异常
如果不写文件夹路径,例如
File file = new File("b.txt");
那么b.txt会创建在项目的src文件夹下

同一个文件夹下,文件(没有后缀的文件)和文件夹不能重名

2,删除功能

boolean	delete()
删除由此抽象路径名表示的文件或目录。

案例代码
File file = new File("D:\\\\java_test\\\\test\\\\io\\\\b.txt");
file.delete();

注意:delete方法删除文件夹下面不能有文件或者文件夹

3,重命名功能

boolean	renameTo(File dest)
重命名由此抽象路径名表示的文件。

案例代码
File file = new File("D:\\\\java_test\\\\test\\\\io\\\\b.txt");
File file2 = new File("D:\\\\java_test\\\\test\\\\io\\\\c.txt");
file.renameTo(file2);

注意:
如果改名至同一个文件夹下那么就是重命名

如果不在同个文件夹下,那么就是剪切效果。

4,判断功能

boolean	isAbsolute()
测试这个抽象路径名是否是绝对的。
boolean	isDirectory()
测试此抽象路径名表示的文件是否为目录。
boolean	isFile()
测试此抽象路径名表示的文件是否为普通文件。
boolean	isHidden()
测试此抽象路径名命名的文件是否为隐藏文件。
boolean	exists()
测试此抽象路径名表示的文件或目录是否存在。
boolean	canExecute()
测试应用程序是否可以执行此抽象路径名表示的文件。
boolean	canRead()
测试应用程序是否可以读取由此抽象路径名表示的文件。
boolean	canWrite()
测试应用程序是否可以修改由此抽象路径名表示的文件。

5,获取功能

String	getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
String	getName()
返回由此抽象路径名表示的文件或目录的名称。
String	getPath()
将此抽象路径名转换为路径名字符串。(相对路径)
long	lastModified()
返回此抽象路径名表示的文件上次修改的时间。(毫秒级别)
long	length()
返回由此抽象路径名表示的文件的长度。

String[]	list()
返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
File[]	listFiles()
返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值