闁衡偓閹増顥� (0) +1 閻犙嶆嫹 (0) +1 闂婎亷鎷� (0) +1
闁衡偓閹増顥戦柟瀛樺姇婵拷闁哄被鍎冲﹢鍛村绩閹増顥�>>

正在阅读:彻底明白Java的IO系统彻底明白Java的IO系统

2004-07-12 10:00 出处:CSDN 作者:chensheng913 责任编辑:linjixiong

  2.2.1 用于封装以字节为导向的InputStream
 
  1) DataInputStream:从stream中读取基本类型(int、char等)数据。
  2) BufferedInputStream:使用缓冲区
  3) LineNumberInputStream:会记录input stream内的行数,然后可以调用getLineNumber()和setLineNumber(int)
  4) PushbackInputStream:很少用到,一般用于编译器开发

  2.2.2 用于封装以字符为导向的InputStream

  1) 没有与DataInputStream对应的类。除非在要使用readLine()时改用BufferedReader,否则使用DataInputStream
  2) BufferedReader:与BufferedInputStream对应
  3) LineNumberReader:与LineNumberInputStream对应
  4) PushBackReader:与PushbackInputStream对应

  2.3 FilterOutStream的各种类型

  2.2.3 用于封装以字节为导向的OutputStream

  1) DataIOutStream:往stream中输出基本类型(int、char等)数据。
  2) BufferedOutStream:使用缓冲区
  3) PrintStream:产生格式化输出
  2.2.4 用于封装以字符为导向的OutputStream

  1) BufferedWrite:与对应
  2) PrintWrite:与对应
  3. RandomAccessFile
  1) 可通过RandomAccessFile对象完成对文件的读写操作
  2) 在产生一个对象时,可指明要打开的文件的性质:r,只读;w,只写;rw可读写
  3) 可以直接跳到文件中指定的位置

  4. I/O应用的一个例子

import java.io.*;
public class TestIO{
public static void main(String[] args)
throws IOException{
//1.以行为单位从一个文件读取数据
BufferedReader in =
new BufferedReader(
new FileReader("F:\\nepalon\\TestIO.java"));
String s, s2 = new String();
while((s = in.readLine()) != null)
s2 += s + "\n";
in.close();

//1b. 接收键盘的输入
BufferedReader stdin =
new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Enter a line:");
System.out.println(stdin.readLine());

//2. 从一个String对象中读取数据
StringReader in2 = new StringReader(s2);
int c;
while((c = in2.read()) != -1)
System.out.println((char)c);
in2.close();




察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
闁归潧顑嗗┃鈧悹浣告健濡拷闁搞儳鍋涢崺灞俱亜閸洖鍔�