Java IO流操作:文件读写及BufferedReader示例

原创 柔情只为你懂 2024-10-21 02:00 143阅读 0赞

在Java中,IO流主要用于进行文件和数据的读写。以下是关于文件读写以及使用BufferedReader的基本示例:

  1. 文件读取
    • 使用FileReader读取文件内容。
      ```java
      import java.io.FileReader;
      import java.io.IOException;

public class FileReaderExample {
public static void main(String[] args) {
String fileName = “example.txt”; // 文件名

  1. try (FileReader reader = new FileReader(fileName)) {
  2. StringBuilder contentBuilder = new StringBuilder();
  3. char[] charArray = new char[1024]; // 读取缓冲区
  4. while (true) { // 没有明确的文件结束,所以使用while循环
  5. int readCount = reader.read(charArray); // 读取数据
  6. if (readCount == -1) { // 文件已关闭
  7. break;
  8. } else if (readCount == 0) { // 数据已读完
  9. break;
  10. }
  11. contentBuilder.append(new String(charArray, 0, readCount))]; // 将字符数组转换为字符串并添加到内容构建器中
  12. }
  13. } catch (IOException e) {
  14. e.printStackTrace();
  15. }
  16. }

}

  1. 2. **文件写入**:
  2. - 使用`FileWriter`创建一个文件并进行写操作。
  3. ```java
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. public class FileWriterExample {
  7. public static void main(String[] args) {
  8. String fileName = "example.txt"; // 文件名
  9. try (FileWriter writer = new FileWriter(fileName)) {
  10. writer.write("This is an example written to a file.\n"); // 写入内容
  11. } catch (IOException e) {
  12. e.printStackTrace();
  13. }
  14. }
  15. }
  1. BufferedReader读取
    • 使用BufferedReader进行文件的逐行读取。
      ```java
      import java.io.BufferedReader;
      import java.io.FileReader;
      import java.io.IOException;

public class BufferedReaderExample {
public static void main(String[] args) {
String fileName = “example.txt”; // 文件名

  1. try (BufferedReader br = new BufferedReader(new FileReader(fileName)))) {
  2. String line;
  3. while ((line = br.readLine()) != null) { // 逐行读取
  4. System.out.println(line); // 打印到控制台
  5. }
  6. } catch (IOException e) {
  7. e.printStackTrace();
  8. }
  9. }

}
```
以上代码展示了如何进行文件的读写操作,以及如何使用BufferedReader进行逐行读取。

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

发表评论

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

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

相关阅读