使用File类创建文件或者文件夹

boolean createNewFile() 创建一个文件,文件不存在。文件所在的路径得存在
boolean mkdir() 通过file对象创建文件夹。
boolean mkdirs() 通过file对象创建多层级的文件夹
boolean renameTo(File dest) 对file对象重命名和移动。
import java.io.File;
import java.io.IOException;public class Demo2 {public static void main(String[] args) throws IOException {File file = new File("c:/aaa/1.txt");System.out.println(file.createNewFile());//创建一个文件夹,有的话就不会再创建了,返回falseFile file2 = new File("c:/aaa/ddd");System.out.println(file2.mkdir());//能不能创建多层级的文件夹  能File file3 = new File("c:/aaa/eee/fff/ggg");System.out.println(file3.mkdirs());File file4 = new File("c:/aaa/bbb/1.txt");File file5 = new File("c:/aaa/100.txt");//一定和重命名方法,移动完以后,原始文件存在了System.out.println(file4.renameTo(file5));}}

删除文件或者文件夹

boolean delete() 删除由此抽象路径名表示的文件或目录(文件夹)。
void deleteOnExit() 请求在虚拟机终止时删除由此抽象路径名表示的文件或目录。
import java.io.File;
import java.util.Scanner;public class Demo3 {public static void main(String[] args) {File file = new File("c:/aaa/100.txt");//删除文件,从磁盘上面删除,不会放到回收站System.out.println(file.delete());//程序退了才删除File file1 = new File("c:/aaa/99.wmv");file1.deleteOnExit();new Scanner(System.in).nextInt();//删除文件夹,  只能删除空的文件夹,如果文件夹中有东西删除不了File file2 = new File("c:/aaa/ccc");System.out.println(file2.delete());}}

File类几个判断方法

boolean isAbsolute() 判断路径是否是绝对路径
boolean isDirectory() 判断是否目录(文件夹)
boolean isFile() 判断是否是文件
boolean isHidden() 判断是否是隐藏文件
boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
import java.io.File;public class Demo4 {public static void main(String[] args) {//是文件System.out.println(new File("c:/aaa/1.txt").isFile());System.out.println(new File("c:/aaa").isFile());//falseSystem.out.println(new File("c:/aaa").isDirectory());//trueSystem.out.println(new File("c:/aaa/1.txt").isDirectory());//falseSystem.out.println(new File("c:/aaa/1.txt").isHidden());//falseSystem.out.println(new File("c:/aaa/1.txt").isAbsolute());//trueSystem.out.println(new File("c:/aaa/8888.txt").exists());//false}}

返回值是String类型的方法

String getName() 返回由此抽象路径名表示的文件或目录的名称
String getParent() 返回此抽象路径名的父 null的路径名字符串,如果此路径名未命名为父目录,则返回null。
String getPath() 将此抽象路径名转换为路径名字符串。
String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
import java.io.File;public class Demo5 {public static void main(String[] args) {File file = new File("c:/aaa/1.txt");System.out.println(file.getName());System.out.println(file.getParent());//c:/aaa//c:\aaa\1.txtSystem.out.println(file.getPath());//完整的文件路径File file2 = new File("./");//通过相对路径获取对应的绝对路径System.out.println(file2.getAbsolutePath());}}

返回值是Long类型的一些方法

long length() 返回由此抽象路径名表示的文件的长度。
long lastModified() 返回此抽象路径名表示的文件上次修改的时间。
import java.io.File;public class Demo6 {public static void main(String[] args) {//获取文件的字节数File file = new File("c:/aaa/1.txt");System.out.println(file.length());//1641802255357//从1970年的1月1日的0时0分0秒到咱们这个文件修改时间//2022年1.10 16:10  //之间  一个毫秒数System.out.println(file.lastModified());}
}

文件列表方法

static File[] listRoots() 列出可用的文件系统根。
String[] list() 返回一个字符串数组,由此抽象路径名表示的文件夹中的文件和目录。
import java.io.File;public class Demo7 {public static void main(String[] args) {File file = new File("C:\\Program Files\\Java\\jdk1.8.0_241");//获取当前文件夹对象下面的所有的文件和文件夹的名字String[] listStrings = file.list();for (String string : listStrings) {System.out.println(string);}System.out.println("=========");//打印的可用的磁盘的根目录对象File[] files = File.listRoots();for (File file2 : files) {System.out.println(file2);}}}

JAVA SE File下面的方法相关推荐

  1. 【转】Java中File常用的方法汇总

    创建: createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. mkdir() 在指定位置创建一个单级文件夹. mkdirs() 在指定位 ...

  2. 转!!java中File的delete()方法删除文件失败的原因

    一般来说 java file.delete失败 有以下几个原因  1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件,  3. ...

  3. Java SE 9:不可变Map和Map.Entry的工厂方法

    发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Immutable Empty MapJava SE 8:不可变的空映 ...

  4. Java SE 9:Stream API的改进

    发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Stream API BasicsJava SE 8:Stream A ...

  5. java path.resolve_Java Path.resolve方法代碼示例

    本文整理匯總了Java中java.nio.file.Path.resolve方法的典型用法代碼示例.如果您正苦於以下問題:Java Path.resolve方法的具體用法?Java Path.reso ...

  6. 使用java.io.File操作文件及文件夹

    如果有兴趣了解更多相关内容,可以来我的个人网站看看:eyes++的个人空间 一:File类的概述 java有个io包,java用于操作流的对象都在io包中,io流简单来说就是input和output流 ...

  7. java中setattribute_Java Files.setAttribute方法代码示例

    import java.nio.file.Files; //导入方法依赖的package包/类 @Override public void setFileHiddenAttribute( String ...

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

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

  9. java SE(十一)——File、方法递归、IO流

    File.方法递归.IO流 File(定位.操作文件) 前言 File类概述 File类的常用API 判断文件类型.获取文件信息 创建文件.删除文件功能 遍历文件夹 方法递归 递归的形式和特点 递归的 ...

最新文章

  1. 快速排序 ——双游标、单游标实现
  2. 人工智能历经风雨二十载 AI专用芯片成蓝海
  3. JAVA实现在数据不匹配时把数据写到文件中
  4. 解决React Native报错:Error:Found unexpected optical bounds (red pixel)
  5. 前端学习(2586):如何设计高扩展路由
  6. python执行变量次_当脚本再次执行时需要一个变量来保留它的值(Python)
  7. 在windows系统上word转pdf
  8. 【进阶】PyTorch自定义CUDA算子教程与运行时间分析
  9. PAT Basic Level 1072 开学寄语 (20 分)
  10. 中端存储如何摆脱“创新的窘境”
  11. CSS盒模型居中方法,零基础学习web前端
  12. hdoj 5651 xiaoxin juju needs help 【组合数学】
  13. 强化学习入坑之路04
  14. AMD CPU 电脑突然画面声音突然卡顿,卡碟声,画面撕裂
  15. DDD不够好用,你需要学习如何进行弹性软件系统设计
  16. 解析android系统下Dex2oat的实现
  17. cmd cd 无法切换目录_CMD 常用命令总结
  18. 数据库查询时出现 unknown column
  19. TCP的三次握手详解
  20. php 说说,PHP利用Qzone的说说接口发表说说开发日记

热门文章

  1. Dataset之CV:人工智能领域数据集集合(计算机视觉CV方向数据集)之常见的计算机视觉图像数据集大集合(包括表面缺陷检测数据集,持续更新)
  2. 『中级篇』docker导学(一)
  3. 网络安全高级工程师---站点安全
  4. 3款最好用的甘特图软件有哪些?
  5. TensorFlow实践项目的报告
  6. 互联网可靠?360云盘见证了这一切
  7. CentOS 6.4下通过Rdo方式安装OpenStack
  8. htmlcss全屏视频背景
  9. 视频帧率与显示刷新率
  10. 网页二维码,App 扫码登录实现原理