File类的几个方法

package FileT.Day1;

/**
 * File类的其中三个构造方法
 * 第一个是输入文件的完整路径
 * 第二个是父路径加子路径分开写、子路径就是文件名字。
 * 第三个是传入一个Fiel对象作为父路径,再写子路径
 */

import java.io.File;

public class FileTest {
    public static void main(String[] args) {
        File f1 =new File("D:\\picture\\捕获2.PNG");
        System.out.println(f1);
        File f2 =new File("D:\\picture","捕获2.PNG");
        System.out.println(f2);
        File f3 =new File(f1,"");
        System.out.println(f3);
    }
}
package FileT.Day1;

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

/**
 * @author CCQ
 * File类创建功能
 * public boolean createNewFile(),当该路径下的文件不存在时创建一个新的文件
 *      如果文件不存在则创建,返回true。
 *      如果文件存在则不创建,返回false。
 * public boolean mkdir(),创建此路径的目录
 *      如果目录不存在则创建,返回true。
 *      如果目录存在则不创建,返回false。
 * public boolean mkdirs(),创建多级目录
 *      如果目录不存在则创建,返回true。
 *      如果目录存在则不创建,返回false。
 */
public class FileTest2 {
    public static void main(String[] args) throws IOException {
        File f1 =new File("D:\\picture\\捕获2");
        System.out.println(f1.createNewFile());
        System.out.println("------------");

        File f2 =new File("D:\\picture\\ppp");
        System.out.println(f2.mkdir());
        System.out.println("------------");

        File f3 =new File("D:\\picture\\ppp\\jk\\kk\\mm");
        System.out.println(f3.mkdirs());
        System.out.println("------------");

        File f4 =new File(f3,"www");
        System.out.println(f4.createNewFile());
    }
}

package FileT.Day1;

import java.io.File;

/**
 * @author CCQ
 * public boolean isDirectory(),判断是否为目录
 * public boolean isFile(),判断是否为文件
 * public boolean exists(),判断是否存在
 * public String getAbsoluteFile(),返回绝对路径
 * public String getPath(),返回自己写的路径
 * public String getName(),返回文件或者目录的名称
 * public String[] list(),返回此目录下的文件和目录的名称。需要由目录来调用,由文件调用会报异常
 * public String[] listFiles(),返回此目录下的文件和目录。用Files类型保存。需要由目录来调用,由文件调用会报异常
 */
public class FileTest3 {
    public static void main(String[] args) {
        File f1 =new File("src\\FileT\\Day1");
        System.out.println(f1.isDirectory());
        System.out.println(f1.isFile());
        System.out.println(f1.exists());
        System.out.println("---------------------");

        System.out.println(f1.getAbsoluteFile());
        System.out.println(f1.getPath());
        System.out.println(f1.getName());
        System.out.println("---------------------");

        String[] list = f1.list();
        for (String s:list) {
            System.out.println(s);
        }

        File[] files = f1.listFiles();
        for (File f:files) {
            System.out.println(f.getName());
        }
    }
}

package FileT.Day1;
/**
 * public boolean delete(),删除文件或目录
 *      如果目录下有内容,需要先删除内容
 */

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

public class FileTest4 {
    public static void main(String[] args) throws IOException {
        File f1 =new File("java.txt");
        System.out.println(f1.createNewFile());
        System.out.println(f1.delete());

        File f2 =new File("tt");
        System.out.println(f2.mkdir());
        System.out.println(f2.delete());

        File f3 =new File("KK");
        System.out.println(f3.mkdir());
        File f4 =new File("kk\\oo");
        System.out.println(f4.createNewFile());

        System.out.println(f4.delete());
        System.out.println(f3.delete());

    }
}


一个小demo:
遍历文件

package FileT.Day1;

import java.io.File;
public class demo{
    public static void main(String[] args) {
        File f =new File("C:\\Users\\CCQ\\Desktop\\数据结构");
        FDG(f);
    }
    public static void FDG(File file){
        if (file!=null){
            File[] files = file.listFiles();
            for (File a:files){
                    if (a.isDirectory()){
                        FDG(a);
                    }else if (a.isFile()){
                        System.out.println(a.getName()+"----"+a.getAbsolutePath());
                    }
            }
        }
    }
}

输出结果:

12章 结构体和共用体.ppt----C:\Users\CCQ\Desktop\数据结构\1\ppt\第12章 结构体和共用体.ppt
第1章 绪论.ppt----C:\Users\CCQ\Desktop\数据结构\1\ppt\第1章 绪论.ppt
第2章 线性表.ppt----C:\Users\CCQ\Desktop\数据结构\1\ppt\第2章 线性表.ppt
第3章 栈和队列.ppt----C:\Users\CCQ\Desktop\数据结构\1\ppt\第3章 栈和队列.ppt
第4章 串、数组和广义表.ppt----C:\Users\CCQ\Desktop\数据结构\1\ppt\第4章 串、数组和广义表.ppt
第5章 树和二叉树.ppt----C:\Users\CCQ\Desktop\数据结构\1\ppt\第5章 树和二叉树.ppt
第6章 图.ppt----C:\Users\CCQ\Desktop\数据结构\1\ppt\第6章 图.ppt
第7章 查找.ppt----C:\Users\CCQ\Desktop\数据结构\1\ppt\第7章 查找.ppt
第8章 排序.ppt----C:\Users\CCQ\Desktop\数据结构\1\ppt\第8章 排序.ppt
《数据结构》考试大纲.doc----C:\Users\CCQ\Desktop\数据结构\1\《数据结构》考试大纲.doc
学号+姓名+数据结构第a一次作业参考答案.docx----C:\Users\CCQ\Desktop\数据结构\1\学号+姓名+数据结构第a一次作业参考答案.docx
学号+姓名+数据结构第b二次作业参考答案.docx----C:\Users\CCQ\Desktop\数据结构\1\学号+姓名+数据结构第b二次作业参考答案.docx
学号+姓名+数据结构第c三次作业参考答案.docx----C:\Users\CCQ\Desktop\数据结构\1\学号+姓名+数据结构第c三次作业参考答案.docx
学号+姓名+数据结构第d四次作业参考答案.doc----C:\Users\CCQ\Desktop\数据结构\1\学号+姓名+数据结构第d四次作业参考答案.doc
数据结构习题集(包含全部答案).doc----C:\Users\CCQ\Desktop\数据结构\1\数据结构习题集(包含全部答案).doc
数据结构(C语言版)(第2版)课后习题答案.doc----C:\Users\CCQ\Desktop\数据结构\1\数据结构(C语言版)(第2版)课后习题答案.doc
419190203陈慧棋-数据结构(栈).doc----C:\Users\CCQ\Desktop\数据结构\作业word文档\419190203陈慧棋-数据结构(栈).doc
419190203陈慧棋-数据结构(概述2[1].doc----C:\Users\CCQ\Desktop\数据结构\作业word文档\419190203陈慧棋-数据结构(概述2[1].doc
419190203陈慧棋-数据结构(结构体).doc----C:\Users\CCQ\Desktop\数据结构\作业word文档\419190203陈慧棋-数据结构(结构体).doc
419190203陈慧棋-数据结构(递归&队列).doc----C:\Users\CCQ\Desktop\数据结构\作业word文档\419190203陈慧棋-数据结构(递归&队列).doc
419190203陈慧棋-数据结构(链表).doc----C:\Users\CCQ\Desktop\数据结构\作业word文档\419190203陈慧棋-数据结构(链表).doc
419190203陈慧棋-数据结构(队列).doc----C:\Users\CCQ\Desktop\数据结构\作业word文档\419190203陈慧棋-数据结构(队列).doc
419190203陈慧棋图.docx----C:\Users\CCQ\Desktop\数据结构\作业word文档\419190203陈慧棋图.docx
419190203陈慧棋图2.docx----C:\Users\CCQ\Desktop\数据结构\作业word文档\419190203陈慧棋图2.docx
419190203陈慧棋数据结构123.docx----C:\Users\CCQ\Desktop\数据结构\作业word文档\419190203陈慧棋数据结构123.docx
419190203陈慧棋(图I).docx----C:\Users\CCQ\Desktop\数据结构\作业word文档\419190203陈慧棋(图I).docx
419190203陈慧棋(树和二叉树).docx----C:\Users\CCQ\Desktop\数据结构\作业word文档\419190203陈慧棋(树和二叉树).docx
49190203陈慧棋-数据结构(顺序表).doc----C:\Users\CCQ\Desktop\数据结构\作业word文档\49190203陈慧棋-数据结构(顺序表).doc
book.txt----C:\Users\CCQ\Desktop\数据结构\作业word文档\book.txt
ListStack.cpp----C:\Users\CCQ\Desktop\数据结构\作业word文档\ListStack.cpp
sqqueue.cpp----C:\Users\CCQ\Desktop\数据结构\作业word文档\sqqueue.cpp
SqStack.cpp----C:\Users\CCQ\Desktop\数据结构\作业word文档\SqStack.cpp
clock.cpp----C:\Users\CCQ\Desktop\数据结构\作业代码\clock.cpp
打开book文件答案.cpp----C:\Users\CCQ\Desktop\数据结构\作业代码\打开book文件答案.cpp
数据结构结构体实验代码.txt----C:\Users\CCQ\Desktop\数据结构\作业代码\数据结构结构体实验代码.txt
数据结构顺序表代码.txt----C:\Users\CCQ\Desktop\数据结构\作业代码\数据结构顺序表代码.txt
斐波那契数列代码.txt----C:\Users\CCQ\Desktop\数据结构\作业代码\斐波那契数列代码.txt
求素数的个数和以及程序运行时间方法1.txt----C:\Users\CCQ\Desktop\数据结构\作业代码\求素数的个数和以及程序运行时间方法1.txt
求素数的个数和以及程序运行时间方法2.txt----C:\Users\CCQ\Desktop\数据结构\作业代码\求素数的个数和以及程序运行时间方法2.txt
汉诺塔代码.txt----C:\Users\CCQ\Desktop\数据结构\作业代码\汉诺塔代码.txt
链栈.txt----C:\Users\CCQ\Desktop\数据结构\作业代码\链栈.txt
陈慧棋数据结构链表代码.txt----C:\Users\CCQ\Desktop\数据结构\作业代码\陈慧棋数据结构链表代码.txt
顺序栈.txt----C:\Users\CCQ\Desktop\数据结构\作业代码\顺序栈.txt
顺序表答案.cpp----C:\Users\CCQ\Desktop\数据结构\作业代码\顺序表答案.cpp
顺序队列代码.txt----C:\Users\CCQ\Desktop\数据结构\作业代码\顺序队列代码.txt
415263001张三-数据结构(结构体).doc----C:\Users\CCQ\Desktop\数据结构\无用\415263001张三-数据结构(结构体).doc
415263001张三-数据结构(递归&队列).doc----C:\Users\CCQ\Desktop\数据结构\无用\415263001张三-数据结构(递归&队列).doc
415263001张三-数据结构(队列).doc----C:\Users\CCQ\Desktop\数据结构\无用\415263001张三-数据结构(队列).doc
415263001张三-数据结构(顺序表).doc----C:\Users\CCQ\Desktop\数据结构\无用\415263001张三-数据结构(顺序表).doc
第2章 线性表.ppt----C:\Users\CCQ\Desktop\数据结构\课堂PPT\第2章 线性表.ppt
第3章 栈和队列.ppt----C:\Users\CCQ\Desktop\数据结构\课堂PPT\第3章 栈和队列.ppt
第5章 树和二叉树.ppt----C:\Users\CCQ\Desktop\数据结构\课堂PPT\第5章 树和二叉树.ppt
第6章 图.ppt----C:\Users\CCQ\Desktop\数据结构\课堂PPT\第6章 图.ppt

Process finished with exit code 0

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值