Java File类的用法
Java IO 操作主要是指使用 Java 程序完成输入(Input)、输出(Output)的功能。所谓输入是指将文件以数据流的形式读取到 Java 程序中,输出是指通过 Java 程序将数据流写入到文件中。
输入、输出操作在实际开发中应用较为广泛,例如文件的上传和下载就是通过 IO 流来完成读写的。
IO 流可以实现 Java 程序对文件的读写操作,首先我们要掌握的是 Java 如何来操作文件。按照面向对象的编程思想,Java 会用对象来表示文件,文件对象如何创建呢?Java 提供了 java.io.File 类,使用该类的构造函数就可以创建文件对象以表示一个物理资源。
File 类的常用方法如下表所示。
File 类常用方法的使用可以参考下面的实例程序:
输入、输出操作在实际开发中应用较为广泛,例如文件的上传和下载就是通过 IO 流来完成读写的。
IO 流可以实现 Java 程序对文件的读写操作,首先我们要掌握的是 Java 如何来操作文件。按照面向对象的编程思想,Java 会用对象来表示文件,文件对象如何创建呢?Java 提供了 java.io.File 类,使用该类的构造函数就可以创建文件对象以表示一个物理资源。
File 类的常用方法如下表所示。
| 方 法 | 描 述 |
|---|---|
| public File(String pathname) | 根据路径创建对象 |
| public String getName() | 获取文件名 |
| public String getParent() | 获取文件所在的目录 |
| public File getParentFile() | 获取文件所在的目录对应的File对象 |
| public String getPath() | 获取文件路径 |
| public boolean exists() | 判断对象是否存在 |
| public boolean isDirectory() | 判断对象足否为目录 |
| public boolean isFile() | 判断对象是否为文件 |
| public long length() | 获取文件的大小 |
| public boolean createNewFile() | 根据当前对象创建新文件 |
| public boolean delete() | 删除对象 |
| public boolean mkdir() | 根据当前对象创建新目录 |
| public boolean renameTo(File dest) | 为已存在的对象垄命名 |
File 类常用方法的使用可以参考下面的实例程序:
public class FileTest {
public static void main(String[] args) {
File file = new File("/Users/southwind/Desktop/test.txt");
boolean flag = file.exists();
System.out.println("文件是否存在:"+flag);
String fileName = file.getName();
System.out.println("文件名:"+fileName);
long length = file.length();
System.out.println("文件大小:"+length);
String path = file.getPath();
System.out.println("文件路径:"+path);
String parent = file.getParent();
System.out.println("文件所在的目录:"+parent);
File parentFile = file.getParentFile();
boolean flag2 = parentFile.isDirectory();
System.out.println("文件的父级对象是否为路径:"+flag2);
boolean flag3 = parentFile.isFile();
System.out.println("文件的父级对象是否为文件:"+flag3);
File file2 = new File("/Users/southwind/Desktop/test2.txt");
System.out.println("新文件是否存在:"+file2.exists());
try {
System.out.println("新文件创建是否成功:"+file2.createNewFile());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
File file3 = new File("/Users/southwind/Desktop/test3.txt");
System.out.println("新文件重命名是否成功:"+file2.renameTo(file3));
System.out.println("新文件删除是否成功:"+file2.delete());
}
}
运行结果为:
文件是否存在:true
文件名:test.txt
文件大小:3
文件路径:/Users/southwind/Desktop/test.txt
文件所在的目录:/Users/southwind/Desktop 文件的父级对象是否为路径:true
文件的父级对象是否为文件:false
新文件是否存在:false
新文件创建是否成功:true
新文件重命名是否成功:true
新文件删除是否成功:false
ICP备案:
公安联网备案: