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