jjzjj

printstream

全部标签

java - PrintStream 与 PrintWriter

我已经搜索了该站点并找到了一些答案,但我无法理解这两个类之间的区别。有人可以解释这两个类之间的区别吗? 最佳答案 PrintStream是处理编码字符和其他数据类型的原始桥梁。如果您查看java.io.OutputStream的javadoc,您将看到仅用于编写两种不同数据类型的方法:byte和int。在JDK(1.0.x)的早期版本中,当您想要写入字符时,您可以执行以下两种操作之一,将字节写入输出流(假定在系统默认字符集中):outputStream.write("foobar".getBytes());或将另一个outputSt

java - PrintStream 与 PrintWriter

我已经搜索了该站点并找到了一些答案,但我无法理解这两个类之间的区别。有人可以解释这两个类之间的区别吗? 最佳答案 PrintStream是处理编码字符和其他数据类型的原始桥梁。如果您查看java.io.OutputStream的javadoc,您将看到仅用于编写两种不同数据类型的方法:byte和int。在JDK(1.0.x)的早期版本中,当您想要写入字符时,您可以执行以下两种操作之一,将字节写入输出流(假定在系统默认字符集中):outputStream.write("foobar".getBytes());或将另一个outputSt

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

如果多个线程在没有同步的情况下调用System.out.println(String),输出可以交错吗?还是每一行的写入都是原子的?API没有提到同步,所以这似乎是可能的,还是缓冲和/或VM内存模型等阻止了交错输出?编辑:例如,如果每个线程包含:System.out.println("ABC");保证输出是:ABCABC或者可能是:AABCBC 最佳答案 由于API文档没有提及System.outobject上的线程安全性。PrintStream#println(String)method也没有你不能假设它是线程安全的。然而,一个特

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

如果多个线程在没有同步的情况下调用System.out.println(String),输出可以交错吗?还是每一行的写入都是原子的?API没有提到同步,所以这似乎是可能的,还是缓冲和/或VM内存模型等阻止了交错输出?编辑:例如,如果每个线程包含:System.out.println("ABC");保证输出是:ABCABC或者可能是:AABCBC 最佳答案 由于API文档没有提及System.outobject上的线程安全性。PrintStream#println(String)method也没有你不能假设它是线程安全的。然而,一个特

java - 如何在字符串中插入换行符到 PrintStream 然后使用扫描仪重新读取文件

我有几个类旨在模拟图书目录。我有一个书籍类(isbn、书名等)、一个BookNode类、一个BookCatalog(它是书籍的LinkedList)和一个驱动程序类(gui)。我的问题是我在BookCatalog中有一个toString()方法,它应该返回所有书籍的字符串表示形式。Book类还覆盖了toString()。我应该让书中的每个字段都用“制表符”分隔,每本书都用“换行符”分隔。当我尝试使用PrintStream将图书目录打印到.txt文件时,\n没有注册。我已尝试将其更改为System.getProperty(line.separator)以正确显示图书目录。但是现在,我遇到

Java - 捕获 System.err.println 或捕获 PrintStream

Java新手问题:我需要捕获由第3方组件写入printStream的文本。PrintStream默认为System.err,但可以更改为另一个PrintStream。查看文档,我找不到将PrintStream的内容定向到字符串编写器/缓冲区的简单方法。有人可以帮忙吗? 最佳答案 PipedOutputStreampipeOut=newPipedOutputStream();PipedInputStreampipeIn=newPipedInputStream(pipeOut);System.setOut(newPrintStream(

java - 我是否必须关闭由 PrintStream 包装的 FileOutputStream?

我将FileOutputStream与PrintStream一起使用,如下所示:classPrintStreamDemo{publicstaticvoidmain(Stringargs[]){FileOutputStreamout;PrintStreamps;//declareaprintstreamobjecttry{//Createanewfileoutputstreamout=newFileOutputStream("myfile.txt");//Connectprintstreamtotheoutputstreamps=newPrintStream(out);ps.printl

java - PrintStream 类型中的方法 printf(String, Object[]) 不适用于参数 (...)

为什么简单调用printf会出现以下编译错误?我的代码:importjava.util.Scanner;publicclassTestCodeBankAccInputs{publicstaticvoidmain(String[]args){StringdisplayName="BankofAmericaChecking";intbalance=100;System.out.printf("%shas%7.2f",displayName,balance);}}编译时出现以下错误:Exceptioninthread"main"java.lang.Error:Unresolvedcompil

java - 为什么 `System.out.println(null);` 给出 "The method println(char[]) is ambiguous for the type PrintStream error"?

我正在使用代码:System.out.println(null);显示错误:Themethodprintln(char[])isambiguousforthetypePrintStream为什么null不代表Object? 最佳答案 PrintStream中有3个println方法接受引用类型-println(charx[]),println(字符串x),println(Objectx).当你传递null时,所有3都适用。方法重载规则更喜欢具有最具体参数类型的方法,因此不选择println(Objectx)。那么编译器无法在前两者之

Java:PrintStream 和 PrintWriter 之间的区别

PrintStream和PrintWriter有什么区别?它们有许多共同的方法,因此我经常将这两个类混合在一起。此外,我认为我们可以将它们用于完全相同的事情。但是必须有区别,否则就只有一个类。我已经搜索了文件,但找不到这个问题。 最佳答案 这听起来有点轻率,但PrintStream打印到OutputStream,PrintWriter打印到Writer。好的,我怀疑我会因为陈述显而易见的事情而得到任何积分。但还有更多。那么,OutputStream和Writer有什么区别呢?两者都是流,主要区别在于OutputStream是字节流,