`
dadi520
  • 浏览: 140390 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Java IO

阅读更多

java.io包 包含了java.io.Reader , java.io.Writer两个抽象字符类, 它们的子类如下

BufferedReader

BufferedWriter

CharArrayReader

CharArrayWriter

FileReader

FileWriter

FilterReader

FilterWriter

InputStreamReader

LineNumberReader

OutputStreamWriter

PipedReader

PipedWriter

PrintWriter

PushbackReader

StringReader

StringWriter


 

字符流和字节流的区别  java.io.OutputStream  write( )方法

public abstract void write(int i) throws IOException  (i % 256)

public void write(byte[] data) throws IOException

public void write(byte[] data, int offset, int length) throws IOException


 

java.io.Writer write方法

public void write(int i) throws IOException      (i % 65536)

public void write(char[] data) throws IOException

public abstract void write(char[] data, int offset, int length) throws IOException


 

两者及其相似。只是一个参数是byte[], 一个是char[].


 


 

java.io.Writer 还有连个特殊的方法, 但是字节流不知道怎么处理基本的字符类, 故没有下面的方法

public void write(String s) throws IOException

public void write(String s, int offset, int length) throws IOException


 


 

java.io.IOException


 

其他输出流不同,PrintStream, PrintWriter 永远不会抛出 IOException;而是,

异常情况仅设置可通过 checkError 方法测试的内部标志。checkError 方法返回true表示有异常发生,

如果没有,表示没有异常发生(只是简单的告知异常信息,并不能得到详细的异常信息)


 


 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics