第1关:IO流之File类的基本用法
时间: 2024-05-11 20:19:39 浏览: 195
File类是Java中用来表示文件或目录的类,它提供了许多方法来操作文件或目录。下面介绍一些File类的基本用法。
1. 创建File对象
可以通过File类的构造方法来创建一个File对象,常用的构造方法有两种:
- `File(String pathname)`:传入一个文件路径字符串来创建File对象。
- `File(String parent, String child)`:传入一个父路径和一个子路径字符串来创建File对象。
例如,以下代码创建了一个File对象:
```java
File file = new File("D:/test.txt");
```
2. 判断文件或目录是否存在
可以使用File类的`exists()`方法来判断文件或目录是否存在,如果存在则返回true,否则返回false。
例如,以下代码判断了一个文件是否存在:
```java
File file = new File("D:/test.txt");
if (file.exists()) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在");
}
```
3. 创建目录
可以使用File类的`mkdir()`方法来创建一个单级目录,如果该目录已经存在,则不会创建。如果要创建多级目录,可以使用`mkdirs()`方法。
例如,以下代码创建了一个名为"test"的目录:
```java
File dir = new File("D:/test");
if (dir.mkdir()) {
System.out.println("目录创建成功");
} else {
System.out.println("目录创建失败");
}
```
4. 创建文件
可以使用File类的`createNewFile()`方法来创建一个新文件,如果文件已经存在,则不会创建。需要注意的是,该方法只能创建空文件,如果要向文件中写入内容,需要使用IO流。
例如,以下代码创建了一个名为"test.txt"的文件:
```java
File file = new File("D:/test.txt");
try {
if (file.createNewFile()) {
System.out.println("文件创建成功");
} else {
System.out.println("文件创建失败");
}
} catch (IOException e) {
e.printStackTrace();
}
```
5. 获取文件或目录信息
可以使用File类的一些方法来获取文件或目录的信息,例如:
- `getName()`:获取文件或目录的名称。
- `getPath()`:获取文件或目录的路径。
- `isFile()`:判断当前File对象是否表示一个文件。
- `isDirectory()`:判断当前File对象是否表示一个目录。
- `length()`:获取文件的大小(单位为字节)。
例如,以下代码获取了一个文件的信息:
```java
File file = new File("D:/test.txt");
System.out.println("文件名:" + file.getName());
System.out.println("文件路径:" + file.getPath());
System.out.println("是否为文件:" + file.isFile());
System.out.println("是否为目录:" + file.isDirectory());
System.out.println("文件大小(字节):" + file.length());
```
以上就是File类的一些基本用法,更多方法可以查看Java API文档。
阅读全文