问题标签 [printstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3790 浏览

java - PrintWriter 自动刷新令人费解的逻辑

公共 PrintWriter(OutputStream out, boolean autoFlush)

公共 PrintStream(OutputStream out, boolean autoFlush)

在这些类之间更改自动刷新逻辑的原因是什么?

因为它们总是被认为是相同的,除了编码时刻和没有刷新的“自动刷新”print()几乎不符合最小惊讶原则,所以会出现一些愚蠢的错误:
我创建了一个开启自动刷新的 PrintWriter;为什么不自动刷新?

0 投票
3 回答
150 浏览

java - PrintStreams 的计时问题

我正在使用 Eclipse IDE,有时,根据代码,System.err 输出比 System.out 更早打印。例如:

使用该代码,一切都很好。2 在 1 之后打印。但是,添加一些额外的 system.out 语句会颠倒顺序:

1 在 2 之后打印。

这怎么可能?

0 投票
3 回答
3033 浏览

java - 为什么我们不使用后关闭`System.out` Stream?

我只是想知道,我们通常在最后关闭流,但我们为什么不关闭System.outPrintStreamSystem.out.close()呢?

0 投票
2 回答
2260 浏览

java - PrintStream 不打印

该程序运行没有错误,并且 ps.println 不会向浏览器打印任何内容。知道为什么吗?

0 投票
4 回答
43101 浏览

java - System.out.println 的多线程输出是否交错

如果多个线程在没有同步的情况下调用 System.out.println(String),输出可以交错吗?还是每一行的写入都是原子的?API没有提到同步,所以这似乎是可能的,或者缓冲和/或VM内存模型等阻止了交错输出?

编辑:

例如,如果每个线程包含:

是保证输出为:

或者可能是:

0 投票
2 回答
695 浏览

java - java - 为什么在Java的System类中将PrintStream类引用声明为静态变量?

我可以在不涉及类的情况下使用 aPrintStream的方法吗?println()System

0 投票
1 回答
13013 浏览

java - 使用 PrintStream 附加到文本文件

我不能将文本附加到文本文件,它只会覆盖以前的文本。我的代码:

编辑: ShowSaveDialog 返回一个 PrintStream。这是该方法的代码:

0 投票
1 回答
1837 浏览

java - 是否需要刷新 PrintWriter / PrintStream?

我想使用 PrintWriter 或 PrintStream 将格式化的字符串写入输出流(我无法控制其创建)。然而,刷新底层的 OutputStream 会对性能造成很大影响。

是否需要刷新 PrintWriter / PrintStream。

如果我需要刷新 PrintStream / PrintWriter;我可以在不刷新底层 OutputStream 的情况下这样做,还是需要创建一个“刷新保护器”OutputStream 来包装底层流?

为了更清楚一点,我想实现

但是对于同一个OutputStream(foo),这个方法可能会被多次调用。每个调用都必须构造自己的 PrintWriter。我知道这样做很难看,但我无法控制界面或foo.

我试图避免每个方法都必须刷新foo才能刷新自己的 PrintWriter / PrintStream。

所以我想:

我想完全避免这种方法冲洗foo

0 投票
3 回答
2614 浏览

java - 替换打印流中的文本

是否可以在打印流中替换正则表达式?

我有一段代码记录了控制台窗口中显示的所有文本,但它也记录了 ANSI 转义码。

我发现这个正则表达式"s:\x1B\[[0-9;]*[mK]::g"可以删除它们,但它只适用于字符串。有没有办法将正则表达式替换应用于恒定的字符串流并过滤掉 ANSI 转义码?

如果可能的话,尽可能地简化它,在编程方面我仍然是一个新手,我只是在一个已经存在的程序上构建。

编辑:

我有这个代码,我在堆栈溢出的其他地方找到了它,这允许我同时流式传输到日志文件和控制台。

这就是我使用的,然后我在这之后设置了发球台。

.

0 投票
1 回答
324 浏览

java - 将数据从标准输出写入java中的文本文件不起作用

我是 Java 编程的新手,并且一直在尝试使以下代码正常工作,但是尽管程序运行良好,但我似乎没有在将输出重定向到的文本文件中看到任何输出。如果有人可以请帮助我,我将非常感激。以下是整个代码。我遇到的问题是只有一行被写入文本文件,而且我在任何时间点文件中只有一行。我知道这与循环和每次重新初始化的对象有关,但我不知道如何克服这个问题,我知道这将是一个非常基本的错误。但我现在看不到它,所以任何帮助将不胜感激。感谢所有已经尝试提供帮助的人,您的建议非常有帮助。