jay impor java. io class Count Bytes( .a public static void main(Stringll args)throws IOException Inputstream in 以指定文件数据 try 作为数据流 in=new FileInputStream(args[0D; int total=0; 计算输入数 whie( inread0=1)+据的字节数 total++ 出除 System. out. printIn( totah“ bytes”); 3 finally if(in=null) 关闭已打开 try in close; 的输入流 用 catch(IOException e C用
java.io.InputStream Class • 当创建InputStream类对象时,便自动打开 了对象所表示的输入流 • InputStream所有与输入相关的方法声明抛 出异常类IOException • InputStream类的对象在完成数据输入后, 除标准输入流类对象System.in外,必须调用 close方法关闭输入流,通常可将该方法的调 用放入finally语句块中 import java.io.*; class CountBytes{ public static void main(String[] args) throws IOException{ InputStream in; try{ in=new FileInputStream(args[0]); int total=0; while(in.read()!=-1) total++; System.out.println(total+“ bytes”); } finally{ if(in!=null) try{ in.close(); } catch(IOException e){ } } } } 以指定文件数据 作为数据流 计算输入数 据的字节数 关闭已打开 的输入流
java io. OutputStreann Class 该抽象类作为所有输出字节流类的基类,声 明用于输出字节流数据的通用方法: public abstract void write(int b) public void write(bytel buf, int offset, int count public void write(byte public void flush public void closed
java.io.OutputStream Class • 该抽象类作为所有输出字节流类的基类,声 明用于输出字节流数据的通用方法: public abstract void write(int b) public void write(byte[] buf, int offset, int count) public void write(byte[]) public void flush() public void close()
a\ Import java.10. class Translate Byte public static void main(Stringl args)throws IOException byte from=(byte)args[ O].charAt(O) byte to=(byte)args[1. charAt(1); int b while((b=System. in readO)=-1 System. out. write(bfrom? to: b); java Tranlate Byte b b C输入 abracadabra a Bracada Bra
java.io.OutputStream Class • 当创建OnputStream类对象时,便自动打开 了对象所表示的输出流 • OutputStream所有与输出相关的方法声明 抛出异常类IOException • OutputStream类的对象在完成数据输出后, 除标准输出流对象System.out外,必须调用 close方法关闭输出流 import java.io.*; class TranslateByte{ public static void main(String[] args) throws IOException{ byte from=(byte)args[0].charAt(0); byte to=(byte)args[1].charAt(1); int b; while((b=System.in.read())!=-1) System.out.write(b==from ? to : b); } } java TranlateByte b B 输入:abracadabra! aBracadaBra!
Character streams 。字符流可分为输入字符流和输岀字符流 抽象类 Java.1o, Reader用于表示所有输入字 符流 抽象类 Java.Io. Writer用于表示所有输出字 符流
Character Streams • 字符流可分为输入字符流和输出字符流 • 抽象类 java.io.Reader 用于表示所有输入字 符流 • 抽象类 java.io.Writer 用于表示所有输出字 符流