目录
1.File类的作用
2.File对象基本使用
3.实现文件遍历
4.实现文件"复制"
1.File类的作用
1)用来将文件或者文件夹封装成对象
2)方便对文件与文件夹的属性信息进行操作
3)File对象可以作为参数传递给流的构造函数
4)File对象是不可变的,一旦创建,File对象表示的抽象路径名将永不改变
2.File对象基本使用
2.1构造
1)路径:绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件;相对路径名必须使用取自其他路径名的信息进行解释.
2)分隔符:默认名称分隔符由系统属性file.separator定义,可通过此类的公共静态字段separator和separatorChar使其可用.
File(String pathname) | 将给定路径名字符串转换为抽象路径名来创建一个新File对象 |
File(File parent, String child) | 根据parent抽象路径名和child路径名字符串创建一个新File对象 |
File(String parent, String child) | 根据parent路径名字符串和child路径名字符串创建一个新File对象 |
File(URI uri) | 通过将给定的file:URI转换为一个抽象路径名来创建一个新的File对象 |
2.2判断
exists() | 当前File对象是否存在 |
isFile() | 当前File对象是否是一个标准文件 |
isDirectory() | 当前File对象是否是一个目录 |
canRead() | 当前File对象是否可被读取 |
canWrite() | 当前File对象是否可被修改 |
canExecute() | 当前File对象是否可被执行 |
2.3创建
creatNewFile() | 当exists()为false时,创建一个File对象 |
mkDir() | 创建指定目录 |
mkDirs() | 创建指定目录,包括所有必需的父目录 |
2.4删除
delete() | 删除当前File对象 |
deleteOnExit() | 在虚拟机终止时,删除此File对象 |
2.5获取
getName() | 返回此File名称 |
listFiles() | 返回一个File数组,表示当前File所表示的目录中所有的文件 |
getPath() | 返回路径名称字符串 |
getAbsolutePath() | 返回绝对路径名称字符串 |
3.实现文件遍历
根据以上方法,我们可以实现对一个文件夹内所有的文件进行遍历:
public class FileDemo { public static void show(File file) { File[] files = file.listFiles(); if (files != null && files.length != 0) { for (File sub : files) { show(sub); } } System.out.println(file.getParent() + " : " + file.getName()); } public static void main(String[] args) { File file = new File("c:"); show(file); } }
执行代码后,会在控制台输出C盘下的所有文件及文件夹名.
4.实现文件"复制"
这里的复制指新建文件而并不复制其内部数据,要实现数据复制需要用到后面的流:
public class FileDemo { public static void copy(File src, File dir) throws IOException { if (!dir.isDirectory()) { System.out.println("指定路径不存在"); return; } File dest = new File(dir, src.getName()); if (src.isFile()) { dest.createNewFile(); } else { dest.mkdir(); File[] files = src.listFiles(); for (File file : files) { copy(file, dest); } } } public static void main(String[] args) throws IOException { File file = new File("c:\\Program Files\\Common Files"); File dir = new File("c:\\Users\\Administrator\\Desktop"); copy(file, dir); } }
执行代码后,会将Common Files及内部的所有文件"复制"到桌面.
相关推荐
依赖: [me.moocar/java.io " 0.1.0 " ]用法是 JDK7 中引入的文件路径的抽象。 这个库提供了和 Paths 之间的兼容性。 下面的示例用法( require 'me.moocar.java.io)( require '[clojure.java.io :as jio])( import ...
它包含了常见的IO类和方法的使用示例,旨在帮助理解和掌握Java中的输入输出操作。 包含: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)...
对java.io.File类的操作
尽管java.io定义的大多数类是实行流式操作的,File类不是。它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的...
java file,java读取txt文档,java操作txt文档,读取文档的内容
javaIO流File类的使用共3页.pdf.zip
Java基础IO流之File类的使用
java.io包中的File类.doc
java做的简单文件IO操作,实现文件的读写追加功能。 压缩包里面有程序运行时的截图。
File关于IO流的源码,详细的讲解也有,很多的注释,适合初学者,本人也是初学者,慢慢学
java io file 文件复制,可直接运行。java io file 文件复制,可直接运行。
java中的IO操作总结(四) 前面已经把java io的主要操作讲完了 这一节我们来说说关于java io的其他内容 Serializable序列化 实例1:对象的序列化 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23...
主要介绍了Java IO流 File类的常用API实例的相关资料,需要的朋友参考下吧
EPAM的Java编码课程Java基础知识_UpSkill实验#1 :file_folder: :file_folder: :file_folder: :file_folder: 用类编程: :file_folder: :file_folder: :file_folder:JavaGuru的Java编码课程rpa_S4 :file_folder: :...
Java 中的一些基本文件操作,包括:文件操作(移动、读写)和文本文件读写
了解java.io包 运用File类对文件或目录的属性进行操作 理解流,理解输入/输出流的概念 运用FileInputStream类和FileOutputStream类读/写字节文件 运用FileReader类和FileWriter类配合BufferedReader类和...
在早期的 Java 版本中,文件 IO 操作功能一直相对较弱,主要存在以下问题: 缺乏对现代文件系统的支持:只提供的基础的文件操作,不支持很多现代的文件系统 API 不够直观:文件操作的 API 设计相对较为复杂和冗长,...
Java文件io-stream-file教程
Java实现文件复制,File文件读取,写入,IO流的读取写入