文件操作和OI----- File 类的用法

File概述

1.属性

(1)static String               pathSeperarator         依赖于系统路径分隔符,String类型的表示

(2)string char                 pathSeparatetor          char类型的表示

2.构造方法

签名                                                                                说明

File(File parent,String child)                  根据父目录——孩子文件路径,创建一个新的File实例

File  (String pathname)                根据⽂件路径创建⼀个新的 File 实例,路径可以是绝对路径或者相对路

File  (String parent,String child)  根据⽗⽬录 + 孩⼦⽂件路径,创建⼀个新的 File 实 例,⽗⽬录⽤路径表⽰

3.方法

修饰符及返回类型                         方法签名                                      说明

String                                   getParent()                          返回file对象的父目录文件路径

String                                   getName   ()                             返回file对象的纯文件名称

String                                    getPath  ()                          返回file对象的文件路径

String                                    getAbsolutePath()                   绝对路径

String                                    getCanonicalPath()                 修饰过的绝对路径

boolean                                 exits()                                 判断File对象描述的文件是否真实存在

                                              isDirectory()                  判断File对象代表的文件是否只有一个对象

                                               isFile()                          判断File对象代表的文件是否是普通文件

                                               creatNewFile()              根据File对象,自动创建一个空文件,成功创建后返回true

                                               delete()                          删除改为不见。成功删除后返回true

void                                                deleteOnExit()               标注文件将被删除,删除动作会到JVm运行结束时才会进行

 String[]                                        list()                                返回File对象代表的目录下的所有文件名

File()                                       listFile()                      返回File对象代表的目录下的所有文件

boolean                                       mkdir()                            创建 File 对象代表的⽬录
boolean                                         mkdirs()                         创建 File 对象代表的⽬录,如果必
要,会创建中间⽬录
boolean                                         renameTo(File dest)         进⾏⽂件改名,也可以视为我们平
时的剪切、粘贴操作
boolean                                         canRead()                         判断⽤⼾是否对⽂件有可读权限
boolean                                         canWrite()                         判断⽤⼾是否对⽂件有可写权限

get系列的特点与差异

import java.io.File;
import java.io.IOException;
public class Main {
   public static void main(String[] args) throws IOException {
        File file = new File("..\\hello-world.txt"); // 并不要求该⽂件真实存
        System.out.println(file.getParent());

        System.out.println(file.getName());
        System.out.println(file.getPath());
        System.out.println(file.getAbsolutePath());
        System.out.println(file.getCanonicalPath());
     }
 }

结果:

1 ..
2 hello-world.txt
3 ..\hello-world.txt
4 D:\代码练习\⽂件⽰例1\..\hello-world.txt
5 D:\代码练习\hello-world.txt

普通文件的创建、删除

import java.io.File;
import java.io.IOException;
public class Main {    
    public static void main(String[] args) throws IOException {
    File file = new File("hello-world.txt"); // 要求该⽂件不存在,才能看
        System.out.println(file.exists());
        System.out.println(file.isDirectory());
        System.out.println(file.isFile());
        System.out.println(file.createNewFile());
        System.out.println(file.exists());
        System.out.println(file.isDirectory());
        System.out.println(file.isFile());
        System.out.println(file.createNewFile());
    }
}

结果:

1 false
2 false
3 false
4 true5 true
6 false
7 true
8 false
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值