`
snoopy7713
  • 浏览: 1148800 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

PrintWriter、PrintStream的苦头 ------ 缓冲区问题

    博客分类:
  • java
阅读更多

由于PrintWriter的简便性,即只需要print()语句即可输出任何内容,因此用到这个类的次数非常多,但是我经常会忽视在构造方法中:new PrintWriter(new FileOutputStream(),true );

如果没有加这个true,后果非常匪夷所思。。。

不仅在文件流的操作,而且在网络编程Socket时,也会通过PrintWriter包装Socket的输出流,如果没有加true,则输出的东西不会在另一端取得;会抛出异常;

因此写这篇文章的目的是一定要记住缓冲区的问题,虽然我前面也写过一篇类似的文章;

分享到:
评论
1 楼 longyi008 2012-03-04  
PrintWriter

相关推荐

    PrintWriter的用法---马克-to-win java视频

    PrintWriter的用法---马克-to-win java视频 打印输出流

    java 输出流中的PrintStream 和 PrintWriter有什么区别

    java 输出流中的PrintStream 和 PrintWriter有什么区别

    浅谈PrintStream和PrintWriter的区别和联系

    PrintStream在将字符串写入文件时,会将字符串转换为字节,而PrintWriter则不同,它会将字符串写入缓冲区,然后再将缓冲区的内容写入文件。这种机理的差异会导致两者在性能和效率上的差异。 其次,PrintStream和...

    PrintStream和PrintWriter的区别简介

    例如,在上面的示例代码中,我们使用PrintWriter来输出简体中文字符,而PrintStream同样可以实现,但是PrintWriter可以指定编码格式,从而避免了在不同平台之间的编码问题。 此外,PrintStream和PrintWriter在性能...

    java学习笔记--PrintStream分享.pdf

    Java学习笔记--PrintStream分享 PrintStream是一种输出流,能够将Java基本数据类型转换为系统预设编码下的字元,再输出至OutputStream中。在Java I/O流中,PrintStream是OutputStream的子类,主要用于将数据输出至...

    Java软件开发实战 Java基础与案例开发详解 13-8 打印流 共6页.pdf

    - **PrintStream** 和 **PrintWriter** 都是打印流,它们提供了一系列的 `print` 和 `println` 方法,用于输出基本数据类型的数据,并将其格式化为字符串形式。 - **PrintStream** 和 **PrintWriter** 的输出操作...

    Java Scanner、File、PrintWriter使用实例

    Java Scanner File PrintWriter使用实例

    java写入txt PrintWriter FileOutputStream

    在实际应用中,我们通常会使用try-with-resources语句来简化资源关闭过程,以避免可能出现的资源泄露问题: ```java try (FileOutputStream fos = new FileOutputStream("output.txt"); BufferedWriter bw = new ...

    Java中缓冲区读者与缓冲区写者.pdf

    在Java编程中,缓冲区读者(BufferedReader)和缓冲区写者(BufferedWriter)是处理输入输出流的重要工具,它们提高了I/O操作的效率。这些类位于java.io包中,是字符流处理的一部分,主要用于文本数据的读写。本篇将深入...

    浅谈标准数据流---对java数据流的体会

    // 创建缓冲区 byte buffer[] = new byte[512]; int count; try { // 从标准输入流中读取数据 count = System.in.read(buffer); System.out.println("实际读取字节数" + count); System.out.println(""); /...

    数据流读与写操作手册

    本文将详细介绍数据流的读写操作,以及如何利用缓冲区提高性能。 1. **字节流和字符流的区别** - 字节流:Java的`InputStream`和`OutputStream`类族构成了字节流,它们处理单个字节的数据。字节流适用于处理二进制...

    IO流的总结

    - **数据格式化**:使用`PrintWriter`或`PrintStream`。 - **多源合并**:使用`SequenceInputStream`。 - **对象序列化**:使用`ObjectInputStream`或`ObjectOutputStream`。 - **基本数据操作**:使用`...

    java学习笔记之Java-IO操作共19页.pdf.zi

    - NIO提供了非阻塞I/O,通道(Channel)和缓冲区(Buffer)是其核心概念,提高了并发性能。 13. **文件观察者(Watch Service)** - Java 7引入的新特性,可以监听文件系统事件,如文件创建、删除、修改。 通过...

    用JAVA编写的简单QQ聊天软件源代码

    - 创建`PrintWriter`对象`writer`,通过`socket.getOutputStream()`获取输出流并将其包装成`PrintWriter`。 - 使用`writer.println()`方法发送消息。 - **数据接收**: - 创建`BufferedReader`对象`reader`,通过...

    Java字符流和字节流

    - **打印流(PrintStream/PrintWriter)**:简化了写入过程,可以自动进行行结束符的添加,并支持各种数据类型的写入。 通过对这些概念的理解和掌握,可以更好地利用Java I/O流进行高效的数据处理。

    【公益知识库zscc.club】51-IO流(PrintWriter).avi

    【公益知识库zscc.club】51-IO流(PrintWriter).avi

    JSP-Servlet中的汉字编码问题-JSP教程

    ### JSP-Servlet中的汉字编码问题详解 #### 一、引言 在Web开发中,尤其是在使用JavaServer Pages (JSP) 和 Servlet 进行页面处理时,字符编码问题是经常遇到的技术难题之一。本文将围绕“JSP-Servlet中的汉字编码...

    JAVA输入与输出 java流基本流程图

    - `BufferedInputStream`:提高输入流的性能,通过缓冲区读取数据。 - `LineNumberInputStream`:跟踪输入流中的行号。 2. **字节输出流体系结构**: - `FileOutputStream`:向文件系统写入字节。 - `...

    java IO 流详细分析

    还有`PrintStream`和`PrintWriter`,它们提供了更方便的格式化输出功能。 - **BufferedReader** - `readLine()`:读取一行文本。 - **PrintWriter** - `println(String s)`:输出一行文本,并自动添加换行符。 ...

    java题库测试

    - NIO(New IO):通道(Channel)、缓冲区(Buffer)和选择器(Selector)。 5. **反射与注解** - 反射机制:Class类,newInstance(),getMethods()等。 - 注解:元注解,自定义注解及其处理器。 6. **Java...

Global site tag (gtag.js) - Google Analytics