开发工具与关键技术: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”)
注:在主函数方法口中敲写