java 编写一个实现文件与目录的创建、顺序读写、随机读写等基本操作,对于读取不存在的文件进行异常处理程序
时间: 2024-05-05 20:22:39 浏览: 161
以下是一个简单的Java程序,实现了文件与目录的创建、顺序读写、随机读写等基本操作,并对读取不存在的文件进行了异常处理程序:
```java
import java.io.*;
public class FileOperation {
public static void main(String[] args) {
// 创建目录
String dirName = "testDir";
File dir = new File(dirName);
if (!dir.exists()) {
dir.mkdir();
}
// 创建文件
String fileName = dirName + "/testFile.txt";
File file = new File(fileName);
try {
if (!file.exists()) {
file.createNewFile();
}
} catch (IOException e) {
System.err.println("创建文件失败!" + e);
}
// 写入数据
try {
FileWriter writer = new FileWriter(fileName);
BufferedWriter bufferedWriter = new BufferedWriter(writer);
bufferedWriter.write("Hello, world!");
bufferedWriter.close();
} catch (IOException e) {
System.err.println("写入数据失败!" + e);
}
// 顺序读取数据
try {
FileReader reader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (FileNotFoundException e) {
System.err.println("文件不存在!" + e);
} catch (IOException e) {
System.err.println("读取数据失败!" + e);
}
// 随机读取数据
try {
RandomAccessFile randomAccessFile = new RandomAccessFile(fileName, "r");
randomAccessFile.seek(7);
byte[] bytes = new byte[6];
randomAccessFile.read(bytes);
System.out.println(new String(bytes));
randomAccessFile.close();
} catch (FileNotFoundException e) {
System.err.println("文件不存在!" + e);
} catch (IOException e) {
System.err.println("读取数据失败!" + e);
}
}
}
```
在程序中,我们首先创建了一个目录和一个文件。然后,我们使用 `FileWriter` 将数据写入文件中。接着,我们使用 `FileReader` 顺序读取文件中的数据,使用 `RandomAccessFile` 随机读取文件中的数据。在每个操作中,我们都使用了异常处理程序来捕获可能出现的异常情况,以确保程序的正常运行。
阅读全文