44、File类简介
使用File类创建文件夹
File类在java.io包下,看名字应该可以猜到,这个类是跟文件夹操作有关,下面使用File类中的方法在硬盘中创建文件夹。
package com.sutaoyu.file; import java.io.File;
import java.io.IOException; public class test_1 {
public static void main(String[] args) throws IOException {
//如果文件存在,就不创建了,返回false,如果不存在就会创建,返回true
File file1 = new File("D:\\hello.txt");
System.out.println(file1.createNewFile()); //如果文件夹存在,就不创建了,返回false,如果不存在就会创建,返回true
File file2 = new File("D:\\new");
System.out.println(file2.mkdirs()); //可以创建多级目录,如果文件夹存在,就不创建了,返回false,如果不存在就会创建,返回true
File file3 = new File("D:\\onkey\\1024");
System.out.println(file3.mkdirs()); //只能创建文件夹
File file4 = new File("D:\\monkey\\1024.txt");
System.out.println(file4.mkdirs()); //如果不写盘符,会默认在项目的根目录里面创建
File file5 = new File("1026.txt");
System.out.println(file5.createNewFile());
System.out.println(file5.exists());
}
}
注意:如果没有写盘符路径,默认在项目路径里面创建
使用File类重命名和删除文件
- public boolean renameTo(File dest):把文件重命名为指定的文件路径
- public boolean delete():删除文件或者文件夹
package com.sutaoyu.file; import java.io.File; public class test_2 {
public static void main(String[] args) {
// //旧名字
// File oldFile = new File("D:\\hello.txt");
// //新名字
// File newFile = new File("D:\\world.txt");
// oldFile.renameTo(newFile); //旧名字
// File oldFile = new File("D:\\world.txt");
// //新名字
// File newFile = new File("D:\\monkey\\java.txt");
// //如果两个文件路径不一致,则会将旧文件剪切到新的文件路径中再重命名
// oldFile.renameTo(newFile);
//
// //不会将文件放到回收站中,而是直接删除
// File del = new File("D:\\monkey\\java.txt");
// //删除
// System.out.println(del.delete()); //如果文件夹下有其他文件,则不会删除
File del1 = new File("D:\\monkey");
System.out.println(del1.delete());
} }
注意:
- 重命名时,如果两个路径不相同,则会将被修改的文件进行剪切,然后再重命名放到新的路径里面
- 删除时不会放入回收站,并且要确保被删除的文件里面没有其他文件才可以进行删除
File类中关于判断的方法
- public boolean isDirectory():判断是否是目录
- public boolean isFile():判断是否是文件
- public boolean exists():判断是否存在
- public boolean isHidden():判断是否隐藏
package com.sutaoyu.file; import java.io.File; public class test_3 {
public static void main(String[] args) {
//判断是否是文件夹
File file1 = new File("D:\\monkey");
System.out.println(file1.isDirectory());
//判断是否是文件
System.out.println(file1.isFile()); //判断是否是文件夹
File file2 = new File("D:\\new.txt");
System.out.println(file2.isDirectory());
//判断是否是文件
System.out.println(file2.isFile());
//判断文件是否存在
System.out.println(file2.exists()); //判断文件是否隐藏
File file3 = new File("D:\\hidden");
System.out.println(file3.isHidden());
}
}
File类其他常用方法
- public String getAbsolutePath():获取绝对路径
- public long length():获取文件大小。字节数
- public long lastModified():获取最后一次的修改时间,毫秒值
- public String[] list():获取文件路径下所有文件名(同一层级目录)
- public File[] listFiles():获取文件路径下所有File对象数组
package com.sutaoyu.file; import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date; public class test_4 {
public static void main(String[] args) {
File file1 = new File("1024.txt");
//查看绝对路径
System.out.println(file1.getAbsolutePath());
//文件的大小,单位是字节
System.out.println(file1.length());
//最后修改时间
Date date = new Date(file1.lastModified());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date)); File file2 = new File("F:\\monkey1024\\01-JavaSE\\代码\\code\\chapter-08");
//获取目录下的同级文件或文件夹的名称
String[] nameArray = file2.list();
for(String name : nameArray){
System.out.println(name);
} //获取目录下的同级文件或文件夹的File对象
File[] fileArray = file2.listFiles();
//打印出文件的绝对路径
for(File file : fileArray){
System.out.println(file);
}
}
}
练习:
统计项目根目录下以.txt结尾的文件数量,并将文件名打印出来
分析:
获取项目根目录下的文件名
对文件名进行判断是否是以.txt结尾
代码实现:
package com.sutaoyu.file; import java.io.File; public class test_5 {
public static void main(String[] args) {
File file = new File("D:\\java\\Eclipse\\chapter-08\\files\\");
File[] fileArray = file.listFiles(); //统计出现次数
int count = 0;
for(File name : fileArray) {
String s = name.toString();
//判断是否是以.txt文件结尾
if(s.endsWith(".txt")) {
if(name.isFile()) {
count++;
System.out.println(count);
}
}
}
System.out.println("以.txt文件结尾的数量是" + count + "个");
}
}
44、File类简介的更多相关文章
- java IO(一):File类
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- File类常用的方法与字节流类方法简介
File类常用的方法 获取功能的方法 public String getAbsolutePath() :返回此File的绝对路径名字符串. public String getPath() :将此Fil ...
- Java IO流中的File类学习总结
一.File类概述 File类位于java.io包中,是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类有多种重载的构造方法.File类保存文件或目录的各种 ...
- JAVA基础-File类
一.File类概述 File类是文件和目录路径名的抽象表示形式.File类可以理解为一个文件路径或者文件夹路径的JAVA表现形式,而路径又可以分为绝对路径(是一个固定路径,从盘符开始),相对路径(相对 ...
- File类使用
简介 File类的实例代表了一个文件或者一个目录,通过API可以获取这个对象的相关信息. File类代表的文件或者目录可以真实存在,也可以是不存在的,可以使用File.exists()来判断. 在Wi ...
- Java基础-StringBuffer类与StringBuilder类简介
Java基础-StringBuffer类与StringBuilder类简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.StringBuffer类 在学习过String类之后 ...
- JAVA nio 2 和 Path 类简介
想要初步了解 NIO.2 API,也就是通常所说的“JSR203: More New I/O APIs for the Java Platform”,最好的切入点就是新的抽象类 java.nio.fi ...
- day19<异常&File类>
异常(异常的概述和分类) 异常(JVM默认是如何处理异常的) 异常(try...catch的方式处理异常1) 异常(try...catch的方式处理异常2) 异常(编译期异常和运行期异常的区别) 异常 ...
- File类--System.out.print(Object obj)的理解
一.File 类(java.io) 概述:Java中使用File类来表示文件或者文件夹对象! 抽象路径名:描述文件或文件夹时,使用的路径符号,就是一个对象的字符串表示形式,如"c:\ ...
随机推荐
- QObject 源代码阅读
我们进入 qt/src 文件夹.你可能对这里的目录名时曾相识,因为几乎这里的所有文件夹名都对应着 Qt 的模块的名字:gui,network,multimedia等等.我们从最核心的 QtCore 开 ...
- es6 const关键字
const是constant(常量)的缩写,const和 let一样,也是用来声明变量的,但是const是专门用于声明一个常量的,顾名思义,常量的值是不可改变的.以前用var声明的变量,想怎么改就怎么 ...
- Linux环境下安装配置Mysql
首先我们的使用的是linux的 centOS6 版本 安装mysql: 1.查看有没有安装包 yum list mysql* 2.进行安装mysql:一般我们在服务器端安装的都是服务端( mysql- ...
- spring远程服务知识梳理
序:本文主要是总结和归纳spring的远程服务相关知识,可作为入门学习笔记.写博客目的也是为了进行知识梳理,便于以后查看.本文主要参考资料 spring 实战第三版 本文主要讨论内容如下: 远程调度概 ...
- maven下载、安装、卸载以及MyEclipse配置maven
maven下载 官网下载:http://maven.apache.org/download.cgi 点击链接为官网下载页面,翻到下图所示位置,点击红框选项即可下载 maven安装 1.解压 ...
- Python批量文件重命名
今天,得到一个里面都是图片的文件夹,但是图片都没有后缀,因此想用Pythton批量地为所有的文件加上".jpg"的后缀,代码如下: #-*- coding:utf-8 -*- #重 ...
- 【Linux笔记】ps、kill、netstat、nohup、screen
1.ps 命令,用于查看当前正在运行的进程,使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结束.进程有没有僵尸.哪些进程占用了过多的资源等等. 语法: ps [options] 示例: p ...
- iOS 数据库sqlite完整增删改查操作
1: 创建数据库表格 1.1 — 表格创建使用一个数据库软件快速创建:软件大小14.3M; 下载地址:http://pan.baidu.com/s/1qWOgGoc; 表格创建-> 打开软件,点 ...
- 你好,OI
高二了才开通真正意义上的博客...以前一直比较懒没写过什么,现在为了给自己留下一点回忆还是过来了. 上半年的那次失败还是历历在目啊...几个月来一直在我心中挥之不去.虽说也是自己的能力不足造成的,但是 ...
- 【Java】提取JSON数值时遇到数组集合时使用的K-V方式转换
1.实体类转换方法 参照文章:http://www.cnblogs.com/dflmg/p/6933811.html 2.K-V方法(此方法比较笨,但是没有办法,我现在不知道有没有相关的简单API,只 ...