×

outputstream输出字符串

outputstream输出字符串(java的输出语句问题)

admin admin 发表于2024-06-21 11:32:08 浏览18 评论0

抢沙发发表评论

“outputstream输出字符串”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看outputstream输出字符串(java的输出语句问题)!

本文目录

java的输出语句问题

java.io 类 PrintStreamjava.lang.Object java.io.OutputStream java.io.FilterOutputStream java.io.PrintStream所有已实现的接口: Closeable, Flushable, Appendable 直接已知子类: LogStream --------------------------------------------------------------------------------public class PrintStreamextends FilterOutputStreamimplements Appendable, CloseablePrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream 永远不会抛出 IOException;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream;这意味着可在写入 byte 数组之后自动调用 flush 方法,可调用其中一个 println 方法,或写入一个换行符或字节 (’\n’)。 PrintStream 打印的所有字符都使用平台的默认字符编码转换为字节。在需要写入字符而不是写入字节的情况下,应该使用 PrintWriter 类。 从以下版本开始: JDK1.0 --------------------------------------------------------------------------------字段摘要 从类 java.io.FilterOutputStream 继承的字段 out 构造方法摘要 PrintStream(File file) 创建具有指定文件且不带自动行刷新的新打印流。 PrintStream(File file, String csn) 创建具有指定文件名称和字符集且不带自动行刷新的新打印流。 PrintStream(OutputStream out) 创建新的打印流。 PrintStream(OutputStream out, boolean autoFlush) 创建新的打印流。 PrintStream(OutputStream out, boolean autoFlush, String encoding) 创建新的打印流。 PrintStream(String fileName) 创建具有指定文件名称且不带自动行刷新的新打印流。 PrintStream(String fileName, String csn) 创建具有指定文件名称和字符集且不带自动行刷新的新打印流。 方法摘要 PrintStream append(char c) 将指定字符添加到此输出流。 PrintStream append(CharSequence csq) 将指定字符序列添加到此输出流。 PrintStream append(CharSequence csq, int start, int end) 将指定字符序列的子序列添加到此输出流。 boolean checkError() 刷新流并检查其错误状态。 protected void clearError() 清除此流的内部错误状态。 void close() 关闭流。 void flush() 刷新该流的缓冲。 PrintStream format(Locale l, String format, Object... args) 使用指定格式字符串和参数将格式化字符串写入此输出流中。 PrintStream format(String format, Object... args) 使用指定格式字符串和参数将格式化字符串写入此输出流中。 void print(boolean b) 打印 boolean 值。 void print(char c) 打印字符。 void print(char s) 打印字符数组。 void print(double d) 打印双精度浮点数。 void print(float f) 打印浮点数。 void print(int i) 打印整数。 void print(long l) 打印 long 整数。 void print(Object obj) 打印对象。 void print(String s) 打印字符串。 PrintStream printf(Locale l, String format, Object... args) 使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。 PrintStream printf(String format, Object... args) 使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。 void println() 通过写入行分隔符字符串终止当前行。 void println(boolean x) 打印 boolean 值,然后终止行。 void println(char x) 打印字符,然后终止该行。 void println(char x) 打印字符数组,然后终止该行。 void println(double x) 打印 double,然后终止该行。 void println(float x) 打印 float,然后终止该行。 void println(int x) 打印整数,然后终止该行。 void println(long x) 打印 long,然后终止该行。 void println(Object x) 打印 Object,然后终止该行。 void println(String x) 打印 String,然后终止该行。 protected void setError() 将该流的错误状态设置为 true。 void write(byte buf, int off, int len) 将 len 字节从指定的初始偏移量为 off 的 byte 数组写入此流。 void write(int b) 将指定的字节写入此流。

java以下代码中,我用文件输出流和内存输出流同样输出output对象,为什么结果不一样

呃,时隔几年,不知道你解决问题没有。首先应该明白,System.out.println(OBJ)会自动调用OBJ.toString()方法。查阅官方文档表示,ByteArrayInputStream类中重写了toString( )方法,Converts the buffer’s contents into a string decoding bytes using the platform’s default character set.即 “使用平台的默认字符集将缓冲区的内容转换为字符串解码字节。但是 FileOutputStream类中并未重写toString( ) 。使用的是从Object类中继承下来的。所以你能看到 obj@xxx 格式的输出。

java的输出语句问题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java的输出语句问题、java的输出语句问题的信息别忘了在本站进行查找哦。