Java Writer 在单次写入后停止

标签 java writer

我正在读取 URL 的内容并将其写入文件,这按预期工作,但即使程序控制台显示多行,它也只写入一次。

代码:

PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
while(true) {
    URL oracle = new URL("https://linkToData.com");
    BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));

    String inputLine;
    while ((inputLine = in.readLine()) != null) {
        writer.println(inputLine);
        System.out.println(inputLine);
    }
    writer.close();

URL 中的数据会不断刷新,因此每次控制台打印显示时都应该有不同的数据,但它只是将第一个实例写入文件。

最佳答案

关键是writer.close()!如果您想每次都重新写入文件,则每次都必须重新打开Writer

关于Java Writer 在单次写入后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52719297/

相关文章:

java gwt flowpanel总是换行

java-- 为什么要复制类免疫性的参数?

java - Hibernate ORM 建模复合键何时将数据插入 MYSQL

java - 用空格替换所有字母和等号

java - JFileChooser 保存具有多个文件扩展名的对话框

java - 写入多个文件时,为 MultiResourceItemWriter 创建的所有文件指定页眉和页脚 -spring batch

Java - 64 位系统的类路径问题

Javassist : How do I call a nondefault constructor on a dynamically generated class?

java - 如何在客户端使用 GWT 将文本写入文件?

java - BufferedReader 如何知道要读取哪个文件?