Java中IO操作实例:文件读写与BufferedReader
在Java中,IO(Input/Output)操作主要是用于处理系统中的输入和输出。下面我们将通过一个具体的例子来演示文件的读写以及BufferedReader的使用。
1. 文件读写
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Scanner;
public class FileReadWriteExample {
public static void main(String[] args) {
// 创建一个新的File对象
File file = new File("example.txt");
// 检查文件是否存在,如果不存在,将创建新文件
if (!file.exists()) {
file.createNewFile();
System.out.println("File created: " + file.getName());
} else {
System.out.println("File already exists: " + file.getName()));
}
// 文件读写
try (FileInputStream fis = new FileInputStream(file);
Scanner scanner = new Scanner(fis)) {
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
} catch (IOException e) {
System.err.println("Error occurred during file reading/writing: " + e.getMessage());
e.printStackTrace();
}
// 删除文件
if (!file.delete())) {
System.out.println("Failed to delete the file: " + file.getName());
} else {
System.out.println("File deleted successfully: " + file.getName()));
}
}
}
2. 使用BufferedReader
BufferedReader是一个用于处理字符输入/输出流的类。它提供了比InputStream和OutputStream更高效的读取方法。
下面是如何使用BufferedReader进行文件内容的读取:
import java.io.BufferedReader;
import java.io.FileReader;
public class BufferedReaderExample {
public static void main(String[] args) {
// 文件路径
String filePath = "example.txt";
try (BufferedReader br = new BufferedReader(new FileReader(filePath)))) {
String line;
while ((line = br.readLine()) != null)) {
System.out.println(line);
}
} catch (IOException e) {
System.err.println("Error occurred while reading file using BufferedReader: " + e.getMessage());
e.printStackTrace();
}
}
}
通过以上实例,你可以看到Java中的文件读写以及如何利用BufferedReader提高读取效率。
还没有评论,来说两句吧...