新建一个file对象:

  File f = new File("F:\\01.JAVA基础300集\\05_常用类\\122.File类的使用.mp4");

  (文件路径也可以用"F:/01.JAVA基础300集/05_常用类/122.File类的使用.mp4",若文件不存在则新建一个文件)。

常用方法:

  将f文件重命名:f.renameTo(new File("122.File类.mp4"));

  file是否存在:f.exists();

  file是否在目录:f.isDirectory();

  file是否是文件:f.isFile()

  file最后修改时间:new Date(f.lastModified());

  file大小:+f.length());

  file的文件名:+f.getName());
  file的绝对目录:+f.getAbsolutePath());
  file的相对目录:+f.getPath());

mkdir方法:

  File f2 = new File("c/cc/ccc/cccc");

  boolean x = f2.mkdir();

  boolean y = f2.mkdirs();

若文件目录存在,则用mkdir方法,且x为true;若文件目录不存在则使用mkdirs 方法,会创建所有缺失目录,y = true。

枚举:定义一组常量时使用,每一个成员都相当于一个对象;不建议使用枚举的高级特性,否则不如用普通类

用法举例:

public static void main(String[] args) {
Season a = Season.SUMMER;
switch(a) {
case SPRING:
System.out.println("1");
break ;
case SUMMER:
System.out.println("2");
break ;
case AUTUMN:
System.out.println("3");
break ;
case WINTER:
System.out.println("4");
break ;
}
}

enum Season{
SPRING,SUMMER,AUTUMN,WINTER;
}

附录:递归打印目录树结构方法

import java.io.File;
import java.util.Scanner;

public class HomeworkFile {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件目录:");
String str = scanner.nextLine();

File a = new File(str);
printFile(a,0);
}

static void printFile(File file,int a) {

for (int i = 0; i < a; i++) {
System.out.print("-");
}
System.out.println(file.getName());//打印

if (file.isDirectory()) {
File[]files = file.listFiles();
for (int i = 0; i < files.length; i++) {
printFile(files[i],a+1);
}
}

}
}

File类常用方法和枚举的更多相关文章

  1. java File类常用方法

    file类常用方法 delete()删除此抽象路径名表示的文件和目录. equals()测试此抽象路径名与给定对象是否相等. exists()测试此抽象路径名表示的文件或目录是否存在. getName ...

  2. File类常用方法

    File类是IO中常用的类 先介绍几个常用的方法: public boolean canRead(),public boolean canWrite() 测试当前文件是否可读可写,若是则返回true ...

  3. C# File类常用方法

    File 类 提供用于创建.复制.删除.移动和打开文件的静态方法,并协助创建 FileStream 对象. 1. File.Exists ——  确定指定的文件是否存在. public static ...

  4. Java File类常用方法及实例

    创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. createTempFile(String prefix, String s ...

  5. 62. File类常用方法

    为了怕混淆,先说明一些下面要出现的名词意思:例如:D:\\新建文件夹 (2)\\a.txt 和  D:\\新建文件夹 (2)\\aaaa D:\\新建文件夹 (2)   父路径    a.txt    ...

  6. I/O流——File类及使用

    I/O框架介绍 I/O是计算机输入/输出的接口.Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等. File类及使用 ①   一个File类的对 ...

  7. File类

    存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用.由于数据存储在文 ...

  8. Java文件File类学习总结

    java.io.File类 代表文件和目录,在开发中,读取文件.生成文件.删除文件.修改文件的属性都会用到该类. 常见构造方法: public File(String pathName){} 以pat ...

  9. Java常用类之File类

    File 类: 1. java.io.File 类代表系统文件名(路径名.文件名); 2. File 类常见的构造方法: 2.1. File(String pathname):通过将给定路径名字符串转 ...

随机推荐

  1. 项目一、ajax上传数据(显示进度条)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 安装完Fedora 18后需要做的事情

    折腾了好久,在网上查看了好多资料,总算吧安装好的Fedora 18配置得差不多了,现在将过程记录下来,供以后查看用,同时也许还能帮助到和我遇到同一问题的朋友们,以后再有什么再继续添加吧. 一.添加 y ...

  3. P4999烦(gui)人(chu)的数学作业

    P4399P4999 这是一道有着三倍经验的宝藏题目 我们可以求出来1到n中,1~9分别出现了几次,设f[i]为数字i出现的次数,则\(ans=\sum{f[i]\cdot i}\) 然后就是数位dp ...

  4. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_09 Debug调试_1_Debug追踪

    行号的右边.点击就加上红色的原点 执行后程序停在断点的这一行代码 F8 Shift+F8从方法中出来. F9跳到下一个断点. 终止程序 Ctrl+F2: 断点停留在第一行之后,F8进入下一行代码. 再 ...

  5. Jmeter源码框架

    首先jmeter框架入口类: NewDriver类(src/core/org/apache/jmeter/NewDriver.java) public static void main(String[ ...

  6. try...catch语句

    程序的异常:Throwable 严重问题Error我们不处理,这种问题一般都是很严重的,比如内存溢出 问题Exception 编译期问题不是RuntimeException的异常必须进行处理,如果不处 ...

  7. Struts2异常:HTTP Status 404 - /Struts2/book/addBook.action

    HTTP Status 404 - /Struts2/book/addBook.action 如果在Struts2的框架中访问路径出现了这个错误,可能存在的原因有如下的两个: 1. 路径写错,也就是a ...

  8. windows10安装ipython

    Win10中如何装IPython?(其他Windows版本,如win7.win8/8.1也通用)我的这个方法比较简单,配置好环境变量敲几行命令就行了 .安装IPython的前提是已经安装好了Pytho ...

  9. [Python3 练习] 005 汉诺塔1 递归解法

    题目:汉诺塔 I (1) 描述 传说,在世界中心贝拿勒斯(在印度北部)的圣庙外有左中右三根足够长的柱子(塔) 左边柱子上套着 64 片金片,金片按"上小下大"排,其余两根是空柱子 ...

  10. RocketMQ安装部署及整合Springboot

    消息中间件的功能: 通过学习ActiveMq,kafka,rabbitMq这些消息中间件,我们大致能为消息中间件的功能做一下以下定义:可以先从基本的需求开始思考 最基本的是要能支持消息的发送和接收,需 ...