JAVA中File类的使用
1. 创建、删除文件夹
- 创建文件夹: public boolean createNewFile() throws IOException. 文件路径不存在,或者文件不可访问均会抛出IOException异常
- 删除文件夹: public boolean delete()
- 判断一个文件是否存在: public boolean exists()
import java.util.*; import java.io.*;public class Hello {public static void main(String[] args) throws Exception{File f = new File("C:" + File.separator + "D" + File.separator + "code" + File.separator + "resource" + File.separator + "test.txt");if(f.exists()){f.delete();}else{f.createNewFile();}} }
2. exists()能判断该文件是否存在,但是当我们创建新文件的时候还应当确保它的父文件夹都是存在的。
- 以字符串的形式获取父文件夹的路径。public String getParent()
- 以文件实例的形式获取父文件夹。public File getParentFile()
- 创建指定文件夹,此时该文件的所有父文件夹都应该要存在。public boolean mkdir()
- 创建指定文件夹,该路径中的所有文件夹,如果不存在,则统一创建。public boolean mkdirs()
import java.util.*; import java.io.*;public class Hello {public static void main(String[] args) throws Exception{File f = new File("C:" + File.separator + "D" + File.separator + "hello" + File.separator + "abc" + File.separator + "test.txt");String parentFolderPath = f.getParent();File parentFolder = f.getParentFile();System.out.println("文件的父路径是:" + parentFolderPath);if(!parentFolder.exists()){//创建文件的所有父文件夹System.out.println("该父路径不存在,现在为其创建一个。");parentFolder.mkdirs();}else{System.out.println("该父路径已经存在.");}if(f.exists())//判断文件是否存在{//若存在,则删除 f.delete();}else{//若不存在,则创建 f.createNewFile();}} }
3. 获取文件的一些信息
- 或取文件的长度public long length()
- 判断是否是一个文件public boolean isFile()
- 判断是否是一个文件夹 public boolean isDirectory()
- 最近一次修改时间:public long lastModified()
import java.util.*; import java.io.*; import java.math.*; import java.text.*;public class Hello {public static void main(String[] args) throws Exception{File f = new File("C:" + File.separator + "F" + File.separator + "JAVA" + File.separator + "JavaWeb" + File.separator + "java_ee_javadocs.zip");long fileLength = f.length();long lastModifiedTime = f.lastModified();System.out.println("文件大小:" + new BigDecimal(fileLength).divide(new BigDecimal(1024*1024),2,RoundingMode.HALF_DOWN ) + "M");System.out.println("最后修改时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS").format(lastModifiedTime));System.out.println("是否是文件:" + f.isFile());System.out.println("是否是文件夹:" + f.isDirectory());} }
4. 列出文件夹中的所有文件
- 获取当前文件夹中所有文件的全路径:lpublic String[] list()
- 获取当前文件夹中所有的文件:public File[] listFiles()
import java.util.*; import java.io.*; import java.math.*; import java.text.*;public class Hello {public static void main(String[] args) throws Exception{File f = new File("C:" + File.separator + "F" + File.separator + "JAVA" + File.separator + "JavaWeb");if(f.isDirectory()){File[] files = f.listFiles();for(File item : files){System.out.println(item.getName());}System.out.println("===================");String[] filesName = f.list();for(String item : filesName){System.out.println(item);}} } }
转载于:https://www.cnblogs.com/kuillldan/p/5743476.html
JAVA中File类的使用相关推荐
- java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...
- java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...
- 一文读懂Java中File类、字节流、字符流、转换流
一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...
- JAVA中File类的getPath()、getAbsolutePath()、getCanonical()
1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理"."和"-&quo ...
- Java中File类之createNewFile、mkdirs
Java中File类 1. 概述 2. mkdirs与mkdir区别 2.1 基本概念 2.2 程序实例 3. createNewFile 3.1 基本概念 3.2 程序范例 1. 概述 File 对 ...
- 手把手带你入门Java中File类
零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...
- java中file类_Java中file类
File类的概述:File更应该叫做一个路径,文件路径或者文件夹路径 ,路径分为绝对路径和相对路径,绝对路径是一个固定的路径,从盘符开始,相对路径相对于某个位置,在eclipse下是指当前项目下,在d ...
- java中File类中list()和listFiles()方法区别
list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...
- java中file类乱,【JAVA SE基础篇】47.file类的方法
1.file类的方法 1.getName():获取文件名 2.getPath():获取文件路径,设定是相对路径得到的就是相对路径,绝对路径同里 3.getAbsolutePath():获取文件绝对路径 ...
- Java中File类中getAbsolutePath、getPath、getName、length普通方法用法示例代码
File类中getAbsolutePath.getPath.getName.length普通方法用法示例 总概述: String getAbsolutePath() 返回此抽象路径 ...
最新文章
- centOS外部浏览器无法访问tomcat8000端口解决办法
- 虚拟机+CentOS内核hack7、8、9、17失败记
- php终止脚本执行(exit、die、return)
- 襄阳社区招聘计算机考什么时候,襄阳招聘网格员什么时候报名?
- 4022-基于链表的简单选择排序(C++,附思路)
- zabbix监控iptables防火墙状态之是否有丢弃的包(攻-击)
- 并发设计模式之Guarded Suspension模式
- 三维重建——相机几何参数标定
- android其他占用存储,Android如何梳理内存占用情况解决OOM问题
- 运维之我的docker-不要在给你的docker安装ssh server
- 电压电流转换和恒流源电路
- 51单片机两只老虎c语言程序,源码共享:51单片机上实现7首简单音乐的汇编代码...
- 赛微微电子通过注册:拟募资8亿 年营收3.4亿
- netbeans 8 java自动提示_Netbeans 代码提示
- 关于四叶玫瑰花数的问题
- Windows SUS
- linux服务器被挖矿的解决办法
- OpenCV 视频人数统计研究
- 【安卓开发】简单记账app功能实现开发-期末大作业个人总结
- Vmare安装使用教程
热门文章
- 全球超算500强榜单更新:美国Summit居首,中国上榜227台
- matlab 图像读取默认值,实验一MATLAB数字图像处理
- c语言归并排序代码详细注释,C语言实现排序算法之归并排序详解
- python解析库beautifulsoup_12_Python_解析库_BeautifulSoup的使用
- post请求参数格式
- 017_Jedis的String数据类型
- 2021年江西省副高考试成绩查询,江西省教育考试院:2021年江西高考成绩查询入口、查分系统...
- 关于MVVM与MVC
- ping连接linux无法访问目标主机,无法访问目标主机是什么情况【解决方法】
- excel重复上一步快捷键_最全的Excel快捷键合集!