File的知识

File的创建

构造器

  • File(String pathName)

    根据给定的路径创建File对象来表示。

  • File(File parent,String pathName)

    表示parent表示的目录中指定的路径下对应的文件或目录

    其中parent表达的应当是一个目录

绝对路径与相对路径

  • 绝对路径:从系统定义的根目录开始,优点:清晰明了 缺点:不利于跨平台
    • "./":当前目录,不同的运行环境定位不同。在IDEA中执行java程序时"./"表示当前项目目录
      • 在相对路径中"./"是可以忽略不写的,默认就是从"./"开始
    • 类加载路径,后期使用很多的相对路径。在后面学习项目阶段的课程中会介绍到
  • 相对路径:从运行环境定义的路径开始,优点:跨平台 缺点:路径定义模糊,需要视环境而定

package file;

import java.io.File;

public class FileDemo {
    public static void main(String[] args) {
        /*
            创建File对象用来表示当前项目目录下的demo.txt文件
            参数:文件的路径
            路径分为两种:
            绝对路径:从系统定义的根目录开始,优点:清晰明了 缺点:不利于跨平台
            相对路径:从运行环境定义的路径开始,优点:跨平台 缺点:路径定义模糊,需要视环境而定
         */
//        File file = new File("C:/Users/TEACHER/IdeaProjects/JSD2303_SE/demo.txt");
        /*
            当前程序是在IDEA中运行的,因此IDEA就是当前程序的运行环境
            相对路径就是根据不同的运行环境而定。
            "./":称为"当前目录",在IDEA中当前目录指的是当前项目目录
         */
        File file = new File("./demo.txt");
    }
}

访问属性的相关方法

  • String getName()

    返回当前File对象表示的文件或目录的名字

  • long length()

    返回当前File对象表示的文件的长度,单位是字节

  • boolean canRead()

    返回当前File对象表示的文件或目录是否可读

  • boolean canWrite()

    返回当前File对象表示的文件或目录是否可写

  • boolean isHidden()

    返回当前File对象表示的文件或目录是否被隐藏

  • boolean exists()

    判断当前File对象表示的文件或目录是否已经存在

先手动在IDEA的当前项目目录下新建一个名为demo.txt的文件,并在文件中随意的输入些文字

具体操作:

  • IDEA菜单中File->New->File

  • 在弹出框中输入demo.txt

  • 双击打开这个文件随意输入些文字

package file;

import java.io.File;

public class FileDemo {
    public static void main(String[] args) {
        File file = new File("./demo.txt");
        //获取名字
        String name = file.getName();
        System.out.println(name);
        //获取File表示的文件的长度(单位是字节)
        long len = file.length();
        System.out.println("占用的字节数:"+len);
        //是否可读
        boolean cr = file.canRead();
        //是否可写
        boolean cw = file.canWrite();
        //是否是被隐藏
        boolean ih = file.isHidden();
        System.out.println("可读:"+cr);
        System.out.println("可写:"+cw);
        System.out.println("是否隐藏:"+ih);

    }
}

创建与删除文件

文件的创建

方法

boolean createNewFile()

在当前File表示的路径下将文件创建出来。

如果指定的文件不存在并成功地创建,则返回true;如果指定的文件已经存在,则返回 false

package file;

import java.io.File;
import java.io.IOException;

/**
 * 使用File对象新建一个文件
 */
public class CreateNewFileDemo {
    public static void main(String[] args) throws IOException {
        /*
            在当前项目目录下新建一个名为:test.txt的文件
         */
        //1创建一个File对象来表示该路径
        File file = new File("./test.txt");
        //2创建这个文件  返回true:文件被创建  false:文件已经存在无法再创建
        boolean success = file.createNewFile();
        if(success){
            System.out.println("创建成功");
        }else{
            System.out.println("该文件已存在");
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值