JAVA中常用IO流类: PrintStream和PrintWriter
2015-04-26 10:50
204 查看
PrintStreamPrintStream在OutputStream基础之上提供了增强的功能,即可以方便地输出各种类型的数据(而不仅限于byte型)的格式化表示形式。PrintStream的方法从不抛出IOEceptin PrintWriterPrintWriter提供了PrintStream的所有打印方法,其方法也从不抛出IOException。与PrintStream的区别:作为处理流使用时,PrintStream只能封装OutputStream类型的字节流,而PrintWriter既可以封装OutputStream类型的字节流,还能够封装Writer类型的字符输出流并增强其功能。 实例:复制文件。[java] view plaincopy
import java.io.*;
class IODemo
{
public static void main(String[] args)
{
try
{
FileReader fr=new FileReader("a.txt");
BufferedReader br=new BufferedReader(fr);
FileWriter fw=new FileWriter("33.txt");
PrintWriter pw=new PrintWriter(fw);
String s=br.readLine();
while(null!=s)
{
//PrintWriter的println方法 相当于
//BufferedWriter 的write() + newLine()
pw.println(s);
s=br.readLine();
}
br.close();
pw.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
如果将上面的PrintWriter换成PrintStream会报错,因为PrintStream只能封装字节流,不能封装Writer类对象。 注:如果对输出流的格式有特殊要求,使用 PrintStream, PrintWriter显然会比较方便,详细可以产看JAVA API文档。
import java.io.*;
class IODemo
{
public static void main(String[] args)
{
try
{
FileReader fr=new FileReader("a.txt");
BufferedReader br=new BufferedReader(fr);
FileWriter fw=new FileWriter("33.txt");
PrintWriter pw=new PrintWriter(fw);
String s=br.readLine();
while(null!=s)
{
//PrintWriter的println方法 相当于
//BufferedWriter 的write() + newLine()
pw.println(s);
s=br.readLine();
}
br.close();
pw.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
如果将上面的PrintWriter换成PrintStream会报错,因为PrintStream只能封装字节流,不能封装Writer类对象。 注:如果对输出流的格式有特殊要求,使用 PrintStream, PrintWriter显然会比较方便,详细可以产看JAVA API文档。
相关文章推荐
- JAVA中常用IO流类: PrintStream和PrintWriter
- Java的IO流--PrintStream和PrintWriter
- JAVA中常用IO流类: PrintStream和PrintWriter
- JAVA中常用IO流类: PrintStream和PrintWriter
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- 黑马程序员——java基础——IO流(2)File类,IO常用流对象及IO包中其他类
- java 中常用的io流总结
- java io流常用类的使用
- Java IO流体系中常用的流分类
- 【Java.IO】I/O 【字节/字符】【处理流】 - 【格式化输出打印流】 - PrintStream, PrintWriter
- Java io流常用流类 BufferedReader读入详解
- java 的常用类 io流 及其他
- java之 20天 PrintWriter 和PrintStream(三)
- java常用IO流简介(一)
- 10.Java基础:常见IO流----->打印流:PrintStream、PrintWriter
- JAVA中常用IO流类:FileReader和FileWriter
- Java 常用IO流操作详解
- java IO流处理实战;完成文件读取和写入,使用到BufferedReader 、PrintStream等
- 黑马程序员_Java基础_IO流_打印流,合并流,分割文件,对象持久化,管道流...其他常用流
- 黑马学习日记(一)java常用的其他类和IO流相关