Java IO流 File类的常用API实例攻略
1. 什么是Java IO流 File类?
Java IO流是Java核心API中的一部分,它提供了一种在Java应用程序中进行输入和输出操作的方式。File类是Java IO流中的重要类,它用于封装文件或目录的访问操作,提供了一系列对于文件或目录进行操作的方法。
2. File类的常用方法
2.1 File类的构造方法
File类有多个构造方法,常用的有如下几种:
// 指定文件名或目录名创建File对象
public File(String pathname);
// 指定父目录和子目录名创建File对象
public File(File parent, String child);
// 指定父目录和子目录名创建File对象
public File(String parent, String child);
2.2 File类的常用方法
File类提供了很多方法,这里只列出常用方法:
// 创建目录,创建成功返回true,否则返回false
public boolean mkdir();
// 创建多级目录,创建成功返回true,否则返回false
public boolean mkdirs();
// 判断是否为文件,是返回true,否则返回false
public boolean isFile();
// 判断是否为目录,是返回true,否则返回false
public boolean isDirectory();
// 获取文件名,不包括路径
public String getName();
// 获取文件路径
public String getPath();
// 获取文件所在目录路径
public String getParent();
// 判断是否可读,可读返回true,否则返回false
public boolean canRead();
// 判断是否可写,可写返回true,否则返回false
public boolean canWrite();
// 获取文件大小,单位为字节,如果该文件是目录则返回0
public long length();
// 删除文件或目录,成功返回true,否则返回false
public boolean delete();
3. 示例演示
3.1 创建目录
以下代码演示了如何使用File类创建目录:
public class FileDemo {
public static void main(String[] args) {
File dir = new File("testDir");
if (dir.exists()) {
System.out.println("目录已存在");
} else {
boolean result = dir.mkdir();
if (result) {
System.out.println("目录创建成功");
} else {
System.out.println("目录创建失败");
}
}
}
}
上面代码首先创建一个File对象,然后判断目录是否已存在,如果存在则输出目录已存在的提示信息,否则调用mkdir()方法创建目录。
3.2 列出所有文件
以下代码演示了如何使用File类列出指定目录下的所有文件及子目录:
public class FileDemo {
public static void main(String[] args) {
File dir = new File("testDir");
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
System.out.println("目录:" + file.getName());
} else if (file.isFile()){
System.out.println("文件:" + file.getName() + " 大小:" + file.length() + " 字节");
}
}
}
}
上面代码首先创建一个File对象表示目录,然后通过调用listFiles()方法获取目录下的所有文件和子目录,最后循环遍历,用isDirectory()方法判断是否是目录,如果是则输出目录名,否则说明是文件,则输出文件名及大小。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java IO流 File类的常用API实例 - Python技术站