《File文件类》

开发工具与关键技术:Eclipse   与   java
作者:蔡杰明
撰写时间:2021  年 06  月 06 日

File 类【文件类】:
1、与平台无关的文件和目录的类
2、程序操作文件和目录,都可通过 File 类来完成
3、File 类没有复制功能
注意:文件/目录都是使用 File 类操作,File 类能创建、删除、重命名文件和目录,但不能访
问文件内容本身,若需访问内容本身,则需要输出输入流【IO 流】
File 结 合 Reader/Writer/InputStream/OutputStream 就 可 有 复 制 功 能 , 一 般 都 使 用
InputStream/OutputStream
Reader/Writer 都局限于字符,一般是文本;
InputStream/OutputStream 是 IO,byte 数组,所有文件都可复制
:反斜杠【window 路径的分隔符】用反斜杠做分隔符需两条反斜杠,如
在这里插入图片描述

管理器,认证在路径上
创建目录
在这里插入图片描述

跟路径相关的关键字:getName/getPath/getParent/getParentFile/getAbsoluteFile 等…
在这里插入图片描述
----文件操作相关的步骤
File fileNew = new File(“D:/b/BaseNew.java”);
//createNewFile():新建文件
boolean bolCreate = fileNew.createNewFile();
System.out.println(“新建文件–>”+bolCreate);
//createTempFile(“前缀名”,".后缀名"):创建临时文件
File fileT = File.createTempFile(“temp”, “.tmp”);
System.out.println(fileT);
//删除文件前,需判断文件是否存在
//delete():删除此文件/目录
//
if(fileNew.exists()) {
//
System.out.println(“delete()—>”+fileNew.delete());
//
}
//deleteOnExit():虚拟机终止,请求删除此路径的文件/目录
fileNew.deleteOnExit();
Thread.sleep(2000);
//renameTo():重命名指定路径的文件名
//
file1.renameTo(new File(“D:/b/Base_1.txt”));
//mkdir():在文件目录中创建单个目录
File fileNdir = new File(“D:/b/b/b/b/b/”);
//
System.out.println(“mkdir()—>”+fileNdir.mkdir());
//mkdirs():创建多个目录
System.out.println(“mkdirs()—>”+fileNdir.mkdirs());
System.out.println("--------子文件/目录相关 --------");
//判断是否存在目录
if (dirNow.isDirectory()) {
System.out.println("--------------遍历所有的文件和目录
------------");
//list:返回所有文件的子文件/子目录(名称)【返回文件名】
String[] strFilesAndDir = dirNow.list();
//字符串拼接(需路径)
for (String string : strFilesAndDir) {
System.out.println(string);
}
System.out.println("------------遍历所有的文件和目录----------");
//listFiles:返回所有文件的目录/文件/子文件
//listFiles:返回一个 file 数组5
//文件操作(需文件对象)
File[] files = dirNow.listFiles();
for (File fileA : files) {
System.out.println(fileA);
}
}
System.out.println(“END”)

注:在主函数方法口中敲写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值