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类的使用相关推荐

  1. java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...

  2. java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...

  3. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

  4. JAVA中File类的getPath()、getAbsolutePath()、getCanonical()

    1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理"."和"-&quo ...

  5. Java中File类之createNewFile、mkdirs

    Java中File类 1. 概述 2. mkdirs与mkdir区别 2.1 基本概念 2.2 程序实例 3. createNewFile 3.1 基本概念 3.2 程序范例 1. 概述 File 对 ...

  6. 手把手带你入门Java中File类

    零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...

  7. java中file类_Java中file类

    File类的概述:File更应该叫做一个路径,文件路径或者文件夹路径 ,路径分为绝对路径和相对路径,绝对路径是一个固定的路径,从盘符开始,相对路径相对于某个位置,在eclipse下是指当前项目下,在d ...

  8. java中File类中list()和listFiles()方法区别

    list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...

  9. java中file类乱,【JAVA SE基础篇】47.file类的方法

    1.file类的方法 1.getName():获取文件名 2.getPath():获取文件路径,设定是相对路径得到的就是相对路径,绝对路径同里 3.getAbsolutePath():获取文件绝对路径 ...

  10. Java中File类中getAbsolutePath、getPath​、getName、length普通方法用法示例代码

    File类中getAbsolutePath.getPath​.getName.length普通方法用法示例 总概述:         String getAbsolutePath​() 返回此抽象路径 ...

最新文章

  1. centOS外部浏览器无法访问tomcat8000端口解决办法
  2. 虚拟机+CentOS内核hack7、8、9、17失败记
  3. php终止脚本执行(exit、die、return)
  4. 襄阳社区招聘计算机考什么时候,襄阳招聘网格员什么时候报名?
  5. 4022-基于链表的简单选择排序(C++,附思路)
  6. zabbix监控iptables防火墙状态之是否有丢弃的包(攻-击)
  7. 并发设计模式之Guarded Suspension模式
  8. 三维重建——相机几何参数标定
  9. android其他占用存储,Android如何梳理内存占用情况解决OOM问题
  10. 运维之我的docker-不要在给你的docker安装ssh server
  11. 电压电流转换和恒流源电路
  12. 51单片机两只老虎c语言程序,源码共享:51单片机上实现7首简单音乐的汇编代码...
  13. 赛微微电子通过注册:拟募资8亿 年营收3.4亿
  14. netbeans 8 java自动提示_Netbeans 代码提示
  15. 关于四叶玫瑰花数的问题
  16. Windows SUS
  17. linux服务器被挖矿的解决办法
  18. OpenCV 视频人数统计研究
  19. 【安卓开发】简单记账app功能实现开发-期末大作业个人总结
  20. Vmare安装使用教程

热门文章

  1. 全球超算500强榜单更新:美国Summit居首,中国上榜227台
  2. matlab 图像读取默认值,实验一MATLAB数字图像处理
  3. c语言归并排序代码详细注释,C语言实现排序算法之归并排序详解
  4. python解析库beautifulsoup_12_Python_解析库_BeautifulSoup的使用
  5. post请求参数格式
  6. 017_Jedis的String数据类型
  7. 2021年江西省副高考试成绩查询,江西省教育考试院:2021年江西高考成绩查询入口、查分系统...
  8. 关于MVVM与MVC
  9. ping连接linux无法访问目标主机,无法访问目标主机是什么情况【解决方法】
  10. excel重复上一步快捷键_最全的Excel快捷键合集!