Dotcpp  >  编程教程  >  Java输入输出流  >  Java File类

Java File类

点击打开在线编译器,边学边练

程序可能经常需要获取磁盘上文件的有关信息或在磁盘上创建新的文件等,这就需要学习使用File类。需要注意的是,File类的对象主要用来获取文件本身的一些信息,例如:文件所在的目录、文件的长度或文件读写权限等,不涉及对文件的读写操作。


创建一个File对象的构造方法有三个:

1)File(String filename);

2)File(String directoryPath,String filename);

3)File(File dir,String filename);


其中,filename是文件名字,directoryPath是文件的路径,dir为一个目录。使用File(String filename)创建文件时,该文件被认为与当前应用程序在同一目录中。


常用的File类的方法如下:

1)public String getName()

获取文件的名字。

2)public boolean canRead()

判断文件是否是可读的。

3)public boolean canWrite()

判断文件是否可被写入。

4)public boolean exists()

判断文件是否存在。

5)public long length()

获取文件的长度(单位是字节)。

6)public String getAbsolutePath()

获取文件的绝对路径。

7)public String getParent()

获取文件的父目录。

8)public boolean isFile()

判断文件是否是一个普通文件,而不是目录。

9)public boolean isDirectory()

判断文件是否是一个目录。

10)public boolean isHidden()

判断文件是否是隐藏文件。

11)public long lastModified()

获取文件最后修改的时间(时间是从1970年午夜至文件最后修改时刻的毫秒数)。


例如,创建一个名字为new.txt的新文件:

import java.io.*;
public class Main {
    public static void main(String args[]) {
        File f = new File("C:\\ch10","Main.java");
        System.out.println(f.getName()+"是可读的吗: "+f.canRead());
        System.out.println(f.getName()+"的绝对路径:"+f.getAbsolutePath());
        File file = new File("new.txt");
        System.out.println("在当前目录下创建新文件"+file.getName());
        if(!file.exists()) {
            try {
                file.createNewFile();
                System.out.println("创建成功");
            }
            catch(IOException exp) {}
        }
    }
}


运行结果如下:

C:\ch10>java.Main
Main.java是可读的吗:true
Main.java的绝度路径:C:\ch10\Main.java
在当前目录下创建新文件new.txt
创建成功



本文固定URL:https://www.dotcpp.com/course/862

上一课:

Java输入输出流

下一课:

Java File类目录

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

Java教程
第一章 Java入门
第二章 Java运算符和表达式
第三章 Java流程控制
第四章 Java类和对象
第五章 Java子类与继承
第六章 Java接口与实现
第七章 Java内部类与异常类
第八章 Java常用实用类
第九章 Java输入输出流
第十章 Java数组
Dotcpp在线编译      (登录可减少运行等待时间)