Java中IO操作实例:文件读写与BufferedReader

原创 我会带着你远行 2024-09-11 04:30 145阅读 0赞

在Java中,IO(Input/Output)操作主要是用于处理系统中的输入和输出。下面我们将通过一个具体的例子来演示文件的读写以及BufferedReader的使用。

1. 文件读写

  1. import java.io.File;
  2. import java.io.FileInputStream;
  3. import java.io.IOException;
  4. import java.util.Scanner;
  5. public class FileReadWriteExample {
  6. public static void main(String[] args) {
  7. // 创建一个新的File对象
  8. File file = new File("example.txt");
  9. // 检查文件是否存在,如果不存在,将创建新文件
  10. if (!file.exists()) {
  11. file.createNewFile();
  12. System.out.println("File created: " + file.getName());
  13. } else {
  14. System.out.println("File already exists: " + file.getName()));
  15. }
  16. // 文件读写
  17. try (FileInputStream fis = new FileInputStream(file);
  18. Scanner scanner = new Scanner(fis)) {
  19. while (scanner.hasNextLine()) {
  20. String line = scanner.nextLine();
  21. System.out.println(line);
  22. }
  23. } catch (IOException e) {
  24. System.err.println("Error occurred during file reading/writing: " + e.getMessage());
  25. e.printStackTrace();
  26. }
  27. // 删除文件
  28. if (!file.delete())) {
  29. System.out.println("Failed to delete the file: " + file.getName());
  30. } else {
  31. System.out.println("File deleted successfully: " + file.getName()));
  32. }
  33. }
  34. }

2. 使用BufferedReader

BufferedReader是一个用于处理字符输入/输出流的类。它提供了比InputStream和OutputStream更高效的读取方法。

下面是如何使用BufferedReader进行文件内容的读取:

  1. import java.io.BufferedReader;
  2. import java.io.FileReader;
  3. public class BufferedReaderExample {
  4. public static void main(String[] args) {
  5. // 文件路径
  6. String filePath = "example.txt";
  7. try (BufferedReader br = new BufferedReader(new FileReader(filePath)))) {
  8. String line;
  9. while ((line = br.readLine()) != null)) {
  10. System.out.println(line);
  11. }
  12. } catch (IOException e) {
  13. System.err.println("Error occurred while reading file using BufferedReader: " + e.getMessage());
  14. e.printStackTrace();
  15. }
  16. }
  17. }

通过以上实例,你可以看到Java中的文件读写以及如何利用BufferedReader提高读取效率。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,145人围观)

还没有评论,来说两句吧...

相关阅读