Java文件操作(一)——File类的使用

    File是java提供的一个用于表示文件(目录)的类,File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件类型的内容的访问.

    构造方法:
    1.File file = new File(pathname)
    该方法通过传入一个String类型的字符串,来创建File的实例(文件或目录)。
    2.File file = new File(URI uri)
    该方法通过传入一个URI对象,来创建File的实例(d文件或目录)。
    3.File file = new File(String parent, String child)
    该方法通过传入两个String类型的字符串,来组合创建File的实例(文件或目录)。
    4.File file = new File(File parent, String child)
    该方法通过传入一个File对象和一个String类型的字符串,来组合创建File的d实例(文录或目录)

    常用方法:
    file.createNewFile();创建文件

    file.mkdir();创建文件夹 

    file.mkdirs();多级目录创建

    file.delete();删除目录

    file.renameTo();改名字

    file.exist();判断是否存在

    file.isDirectory();判断是否是目录

    file.canRead();判断可读

    file.canWrite();判断可编辑

    file.isHidden();判断是否隐藏

    file.list() 返回的是 字符串数组 直接子的名称,不包含子目录下的内容String[]

    file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称File[]

    file.getAbsolutePath();获得绝对路径

    file.getPath();获得当前对象的路劲

    file.getName();获取文件名或文件夹名

    file.getParent();获取上一级目录路径

    。。。。。。

    小实例:
import java.io.File;
import java.io.IOException;

public class FileTest {
    /**
     * java.io.File类用于表示文件(目录)
     * File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件类型的内容的访问
     */
    public static void main(String[] args) {
        //用File表示一个目录
        File file = new File("f:\\test");
        //File.separator是通过分隔符
//      File file = new File("f:\\test" + File.separator + "test");
        //判断文件夹是否存在
        if(!file.exists()){
            //如果不存在,就创建
            file.mkdir();
        }else{
            //如果存在,就删除
            file.delete();
        }

        //判断是否是是一个目录,如果是目录返回true,如果不是目录或目录不存在返回false
        if(!file.isDirectory()){

        }



//      File file2 = new File("f:\\1.txt");
        File file2 = new File("f:\\", "1.txt");
        //判断文件是否存在
        if(!file2.exists()){
            try {
                //如果不存在,就创建
                file2.createNewFile();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }else{
            //判断是否是一个文件
            if(!file2.isFile()){
                try {
                    //如果不是文件,就创建一个文件
                    file2.createNewFile();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }else {
                System.out.println(file2.getParent());
                //如果是文件,就删除
                file2.delete();
            }
        }

    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值