java - 为什么这个 pojo 程序 "readline"总是返回 null?

标签 java

public static void main(String[] args) throws IOException {
    BufferedReader reader = new BufferedReader(new FileReader("day.txt"));
    BufferedWriter writer = new BufferedWriter(new FileWriter("day.txt"));
    System.out.println(reader.readLine());
}

day.txt 我在执行前写了一些话。如果我用 Writer 更改 System.out.println,它就不会为空。为什么?

最佳答案

当您执行 new FileWriter("day.txt");

时,您正在覆盖同一个文件

将您的代码更改为

BufferedReader reader = new BufferedReader(new FileReader("day.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("day-new.txt"));
System.out.println(reader.readLine());

关于java - 为什么这个 pojo 程序 "readline"总是返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54435721/

相关文章:

java - Libgdx - 纹理未显示在屏幕更改上

java - 是否有删除双向链表边的一半的名称?

java - 如何使用装饰器 DP 将 addDough 方法写入我的披萨

java - 在 Jenkins 中部署 WAR 失败

java - 从外部应用程序创建 netbeans 项目

java - 处理多个异步操作并处理每个异步操作以进行进一步处理的最佳方法是什么?

java - 在java中为storm使用单独的Log4j

javascript - 获取 'Access-Control-Allow-Origin' header 错误

java - JPA加入特定领域

java - 线程上下文中的缓存是什么以及何时在 Java 中使用 volatile 关键字?