File类常用方法和枚举
新建一个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类常用方法和枚举的更多相关文章
- java File类常用方法
file类常用方法 delete()删除此抽象路径名表示的文件和目录. equals()测试此抽象路径名与给定对象是否相等. exists()测试此抽象路径名表示的文件或目录是否存在. getName ...
- File类常用方法
File类是IO中常用的类 先介绍几个常用的方法: public boolean canRead(),public boolean canWrite() 测试当前文件是否可读可写,若是则返回true ...
- C# File类常用方法
File 类 提供用于创建.复制.删除.移动和打开文件的静态方法,并协助创建 FileStream 对象. 1. File.Exists —— 确定指定的文件是否存在. public static ...
- Java File类常用方法及实例
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. createTempFile(String prefix, String s ...
- 62. File类常用方法
为了怕混淆,先说明一些下面要出现的名词意思:例如:D:\\新建文件夹 (2)\\a.txt 和 D:\\新建文件夹 (2)\\aaaa D:\\新建文件夹 (2) 父路径 a.txt ...
- I/O流——File类及使用
I/O框架介绍 I/O是计算机输入/输出的接口.Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等. File类及使用 ① 一个File类的对 ...
- File类
存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用.由于数据存储在文 ...
- Java文件File类学习总结
java.io.File类 代表文件和目录,在开发中,读取文件.生成文件.删除文件.修改文件的属性都会用到该类. 常见构造方法: public File(String pathName){} 以pat ...
- Java常用类之File类
File 类: 1. java.io.File 类代表系统文件名(路径名.文件名); 2. File 类常见的构造方法: 2.1. File(String pathname):通过将给定路径名字符串转 ...
随机推荐
- weui 框架
weui是一个框架,但是官方并没有提供文档: 所以我们需要在github上来通过案例来了解他的用法 一般做列表,左边的图片要么60x60,要么80x80用的比较多 weui是一个小巧的框架,所以带来的 ...
- 【tensorflow使用笔记二】:tensorflow中input_data.py代码有问题的解决方法
由于input_data网页打不开,因此从博客找到代码copy: https://blog.csdn.net/weixin_43159628/article/details/83241345 将代码放 ...
- EDM营销必知:电子邮件打开和点击的几组数据
在EDM营销中,了解一下电子邮件何时被打开和点击很重要.这有助于我们在合适的时间发送邮件出去,从而带来最大化的效果. 1.邮件打开的最高峰在早上8点至9点之间,其次是下午三点到四点.因此,在这个时间发 ...
- Centos7最小安装化后安装图形界面
首先需要对系统进行更新 yum -y upgrade 然后安装桌面组件包 ,在命令行下输入下面的命令来安装 Gnome 包 yum groupinstall "GNOME Desktop&q ...
- Jenkins简介&邮箱配置
一.Jenkins基本介绍: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.--摘自百科 二 ...
- Centos7 -samba服务配置
Centos7 -samba服务配置 https://blog.csdn.net/zh515858237/article/details/76914905 http://blog.51cto.com/ ...
- [CERC2016]Hangar Hurdles
你正在评估一些关于一个巨型飞机仓库的建设计划.飞机仓库的地面可以表示为n行n列的网格图,其中每个格子要么是空的,要么有障碍物.行从上到下依次被编号为1到n,列从左到右依次被编号为1到n.存放飞机零件的 ...
- java二周的学习总结
一转眼二周就过去了,个人觉得虽然java和C语言有差异,但差别并不大,因为语法语句方面都是差不多的,因为我上个学期并没有很认真的学好C语言,所以我这个学期更希望学好java,java方面还是挺有趣的, ...
- jdk 1.7 新增
二进制整数 JDK7提供了二进制整数的类型,只要以0b开头即可.int a = 0b0101; 下划线分隔符 针对特别长的数字,读懂它令人头疼,这时候用下划线分割数字,可增加代码可读性.long a ...
- React项目 - 几种CSS实践
前言团队在使用react时,不断探索,使用了很多不同的css实现方式,此篇blog总结了,react项目中常见的几种css解决方案:inline-style/radium/style-componen ...