问题标签 [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 投票
1 回答
2107 浏览

java - 在 PrintWriter 中,为什么 print() 函数也不会自动刷新?

查看PrintWriter以下构造函数的合同时:

public PrintWriter(OutputStream out, boolean autoFlush)

PrintWriter从现有的OutputStream. 这个便利的构造函数创建了必要的中间层OutputStreamWriter,它将使用默认字符编码将字符转换为字节。

参数:
out- 一个输出流
autoFlush- A boolean; if true, println, printf, orformat方法将刷新输出缓冲区

另请参阅:OutputStreamWriter.OutputStreamWriter(java.io.OutputStream)

请注意,该autoFlush标志仅适用于printlnprintfformat。现在,我知道这一点,printf并且format基本上做与除了更多选项完全相同的事情print,但我只是不明白为什么它们没有包含print在合同中。他们为什么做出这个决定?

0 投票
1 回答
569 浏览

java - 使用 System.out.print 而不是 System.out.printf 有什么好处?

我有一个类似于在 Java 中使用“printf”而不是“print”的充分理由吗?. 该问题询问并回答了使用System.out.printover的好处System.out.printf。我很好奇首先使用System.out.printover的好处System.out.printf

根据我的经验,我看到System.out.print使用的频率比System.out.printf.

使用System.out.printf,格式化数字时更具可读性。+如第二个 System.out 所示, 您仍然拥有用 's 连接字符串的语法糖。如果你想用它做任何事情,System.out.printf也会返回一个。PrintStream

例子:

因此,除了(我认为)大多数 Java 程序员使用. 之外System.out.print,它有什么好处System.out.printf呢?内存或时间效率是否有明显差异?

0 投票
1 回答
633 浏览

java - PrintStream 无缘无故的错误?

我正在制作一个服务器客户端系统,其中客户端将向服务器写入消息,服务器会将其保存为字符串并在控制台中打印。但是,当系统尝试读取该行时,我会在控制台中收到“PrintStream 错误”。没有错误或任何东西。我正在服务器上读取字符串:

我正在从客户端发送字符串,如下所示:

为什么我会收到这个错误?他们连接没有错误,当我到达那条线时,我得到“PrintStream Error”。

0 投票
1 回答
488 浏览

java - MavenCli doMain() 方法将日志构建到 LOGGER.info 而不是 System.out

我正在使用 maven cli 从 Java 运行 maven 命令。由于下面的方法只接受PrintStream对象作为输入,我如何将 maven 构建日志写入Logger而不是System.out. 我不想将所有 system.out 和 system.err 放到记录器上。我需要的只是将参数传递给 MavenCli domain() 方法,以便我可以将方法(构建)日志重定向到 Logger。

0 投票
3 回答
1288 浏览

java - java中导入的默认类

我有一个简单的代码:

我知道Object在每个java程序中默认都会导入类,但是我想问PrintStream如果我们使用print()println()函数,是否也默认导入了类?

因为Object类属于java.lang包,PrintStream类属于java.io包,所以如果默认不导入,那我们怎么能使用类的println()方法PrintStream呢?

如果它(PrintStream类)默认不导入,那反编译器为什么要导入呢?

这是反编译后的输出: 检查此图像

0 投票
4 回答
3061 浏览

java - 将格式化的字符串写入文件 - Java

我有一个使用该System.out.format()方法格式化的字符串,我执行以下操作:

但是当我尝试将此格式化的字符串写入文件时,我只会得到类似"java.io.PrintStream@84fc8d"的东西。

在查看文档后了解到,这种方法有点像System.out.print(),只是返回一个 PrintStream 来显示(例如在控制台中),所以我尝试用.toStringor转换它,String.valueOf()但我得到了相同的结果。

所以我想知道是否有一种方法可以像String.out.format()方法一样格式化字符串,但是可以在文件中写入?

这是我使用的大致代码(只是使有用的部分出现)

0 投票
1 回答
1074 浏览

java - 将控制台输出添加到可以支持特殊字符的 Swing gui

我的应用程序有一个控制台,所有系统的打印流内容都被重新路由到该控制台。

我的应用程序还将输出特殊字符,特别是其他语言(亚洲语言、俄语、阿拉伯语等)

我使用 JTextArea 作为控制台输出:

而这个类来重新路由打印流:

这有效,打印流打印到这个 jtextarea。但是,我有编码问题。特殊字符(如▒, █, .نت, 览, etc无法正确呈现)。有些可能被硬编码到源文件中(我使用的是 UTF-8),但有些可能是使用 selenium webdriver 从网络中提取的。

0 投票
1 回答
1403 浏览

java - 如何在 java 中使用 printStream 参数打印堆栈?

这是来自接口的方法,我必须在另一个类中实现,但我不知道如何创建它。我必须使用带有 printStream 参数的linkedList 打印堆栈。在类节点(用于linkedList)中,我有一个方法getObject()。

0 投票
1 回答
102 浏览

java - 为什么我的 writefile() 没有编译?

writefile()方法应该将给定数组中的所有整数写入给定的输出文件,每行一个。对于这部分,merge 方法应该返回一个足够大的新数组来保存前两个数组(a 和 b)的内容,然后将前两个复制到该数组中,而不考虑顺序。

这是运行程序时放在命令行中的内容:

java Merge1 sorted1.txt sorted2.txt sortedout.txt

这就是 sorted1.txt 中的内容。

12 51 80 138 212 237 306 316 317 337 356 413 422 511 534 577 621 708 717 738 738 846 850 900

这是 sorted2.txt:

33 41 77 101 157 164 192 235 412 415 484 499 500 533 565 630 667 786 846 851 911 949 968 986

我该怎么做?

到目前为止,这是我的代码:

0 投票
2 回答
570 浏览

java - 打印流数组

我正在尝试创建一个将int[][]列表和文件名 String outName 作为参数的方法,读取每个list[i][j]条目并将它们相应地转换为 ascii 字符。

这就是我所拥有的:

我遇到的问题是,虽然此方法相应地创建了一个 txt 文件,但它不会在文本文件中写入任何字符,因此将文件留空。为什么是这样?