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:\ ...
随机推荐
- SQL SERVER ENTERPRISE EDITION-CORE VS SERVER+CAL – DEMO ON DIFFERENCES
SQL SERVER ENTERPRISE EDITION-CORE VS SERVER+CAL – DEMO ON DIFFERENCES DHARMENDRA KESHARIAugust 03, ...
- Thread start()方法和run()方法的区别
转自:http://www.cnblogs.com/skywang12345/p/3479083.html start():作用一个新的线程,新线程会执行相应的run()方法,start()不能被重复 ...
- HDU4734——2013 ACM/ICPC Asia Regional Chengdu Online
今天做的比赛,和队友都有轻微被虐的赶脚. 诶,我做的题就是这个题目了. 题目描述就是对于一个十进制数数位上的每一位当做一个二进制位来求出这个数,这个定义为G(x). 题目给定你A和B,求在0-B范围内 ...
- 再谈 最速下降法/梯度法/Steepest Descent
转载请注明出处:http://www.codelast.com/ 最速下降法(又称梯度法,或Steepest Descent),是无约束最优化领域中最简单的算法,单独就这种算法来看,属于早就“过时”了 ...
- 【刷题】BZOJ 2730 [HNOI2012]矿场搭建
Description 煤矿工地可以看成是由隧道连接挖煤点组成的无向图.为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处.于是矿主决定在某些挖煤点设立救援出口,使得无论哪一 ...
- PHP 字符串数组按照拼音排序的问题
拼音排序的规则: 字符串包括特殊字符.数字.英文字符.中文字符等等,排序结果要求,特殊字符排在第一梯队,将其按照首个字符ascii码表进行排序,数字字符排在第二梯队,将首个字符数字按照数字大小排序,英 ...
- 【BZOJ2839】集合计数(容斥,动态规划)
[BZOJ2839]集合计数(容斥,动态规划) 题面 BZOJ 权限题 Description 一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使 ...
- 方程式EQGRP_Lost_in_Translation工具之fb.py
使用方法: 环境搭建:win2003下测试: 下载python2.6并安装 下载pywin32并安装 将C:\Python26添加到环境变量PATH中 将整个windows目录复制到windows20 ...
- netbeans工具使用xdebug断点调试php源码
对有有经验的程序员,使用echo.print_r().print_f().var_dump()等函数足以调试php代码,如果需要在IDE工具中使用断点调试,xdebug就是一个非常好的php调试工具. ...
- 解题:SCOI 2012 喵星球上的点名
题面 初见广义SAM 建立广义SAM,每次把询问走一遍,最终走到节点的子树里的猫老师都被这次点名点到 这样DFS parent树打时间戳记录入栈出栈时间,把问题转化成一个序列问题:给一个若干种颜色构成 ...