黑马程序员——IO流总结之一

原创 2012年03月27日 01:21:15
---------------------- android培训java培训、期待与您交流! ----------------------

经过几天的学习把IO流给学完了,总结下部分知识吧。欢迎拍砖。

字符流读取数据方式:

一个字符一个字符的读:

FileReader fr =new FileReader("Demo.text");

int ch = 0;

while((ch=fr.read())!=-1)

{

      Sop.(ch);

}

第二种:通过字符数组进行读取:

Char[] buf = newchar[1024的整数倍];

int len = 0;

while((num=fr.read(buf))!=-1)

{

      Sop(new String(buf,0,len))

}

第三种:

字符流缓冲区提供了一次读一行的方法

建立一个读取流缓冲区

BufferedReaderbufr = new BufferedReader(new FileWriter("abc.txt"));

String line = null

While((line=bufr.readLine()!=null

{

      System.out.println(line);

}

第四种方式:带行号的一次读一行的方式

FileReader fr =new FileReader("PersonDemo.java");

LineNumberReaderlnr = LineNumberReader(fr);

String line =null;

lnr.setLineNumber(100);

while((line=lnr.readLine())!=null)

{

      System.out.println(lnr.getLineNumber()+":"+line);

}

字节流的读取方式:

第一种一个字符一个字符的读

FileInputStreamfis = new FileInputStream("abc.txt");

char ch = 0;

while((ch=fis.read())!=-1)

{

      sop.(ch);

}

第二种创建一个字节数组一次读一个数组

byte[] buf = newbyte[1024的整数倍];

int len = 0;

while ((len =fis.read(buf)!=-1)

{

      sop.(new String(buf,0,len));

}

建立缓冲区字符输入输出流读法:

BufferedReaderbufr = new BufferedReader(new FileReader("asdb.txt"));

BufferedWriterbufw = new BufferedWriter(new FileReader("asdb.txt"));

String line =null;

while ((line =bufr.readLine())!=null)

{

      buwr.write();一次读一行

      bufw.newLine();可以直接换行

      bufw.flush();只要涉及缓冲区必须带刷新

}

bufr.close();

bufw.close();

建立缓冲区的字节流输入输出流的方法

BufferedInputStreambufis = new BufferedInputStream(new FileInputStream("sadf.txt"));

BufferedOutputStreambufos = new BufferedOutputStream(new FileOutputStream("sadf.txt"));

 

这里不能用readLine()他只有字符缓冲区才有。

直接一个字节字节的读

int by = 0;

while ((len=bufis.read(by)!=-1)

{

      bufos.write(by);

}

           bufos.close();

           bufis.close();

流对象有很多,不知道该用哪一个。

通过三个明确来完成。

1,明确源和目的。

      源:输入流。InputStream  Reader

      目的:输出流。OutputStream  Writer

2,操作的数据是否是纯文本。

      是:字符流。

      不是:字节流。

3,当体系明确后,在明确要使用哪个具体的对象。

      通过设备来进行区分:

      源设备:内存,硬盘。键盘

      目的设备:内存,硬盘,控制台。

装饰设计模式

当想要对已有的对象进行功能增强时;

我们可以定义一个类,把已有对象传人,基于已有的功能,并提供加强功能,

那么自定义的类称为装饰类

键盘输入输出流的读写方式:

键盘最常见的输入方式:将字节流对象转成字符流对象,使用转换流InputStreamReader

BufferedReader bufr= new BufferedReader(new FileInputStream(System.in));

BufferedWriterbufw = new BufferedWriter(new OutputStreamWriter(System.out));

String line =null;

while ((line =bufr.readLine())!=null)

{

      if ("over".eauals(line))

           break;

      bufw.write(line);

      bufw.readLine();

      bufw.flush();

}

      bufw.close();

 好了,现总结这么多,总结了一晚上了,黑马,加油!!1

---------------------- android培训java培训、期待与您交流! ----------------------

相关文章推荐

黑马程序员——IO流的总结与功能分析(二)

一、Reader 1、FileReader:面向文件对象的输入流,读取文件中内容。 功能:读文硬盘中文件内容。 构造方法: FileReader(File file) FileReader(File...

黑马程序员——IO流:自顶向下的总结

在本章中,我想尝试用一种新的方法来学习知识。传统的方式下,我们按部就班的抄写老师的笔记,加上自己个人的注解和理解,随后把知识体系完完整整,十分详尽的罗列出来。然后再通过不断的复习和巩固,做一些习题来达...

黑马程序员——day19(2)IO流 总结

----------------------    android培训    java培训   期待与您交流!    ---------------------- /* InputStream...

黑马程序员-Java基础总结10——IO流体系(一)

IO流 ------- android培训、java培训、期待与您交流! ---------- 一、IO流概述: 文件是数据的静态存储形式,而流是指数据传输时的形态,而流操作对象除文件外...
  • zms2100
  • zms2100
  • 2014年04月13日 04:40
  • 715

黑马程序员-Java基础总结11——IO流(二)

IO流(二) ------- android培训、java培训、期待与您交流! ---------- ———————————————IO流中的其他流—————————————— 十、...
  • zms2100
  • zms2100
  • 2014年04月13日 05:00
  • 649

黑马程序员——IO流总结

字节流抽象基类: InputStream、OutputStream 字符流抽象基类: Reader、Writer ------------------------------------------...

黑马程序员——学习日记之--IO流学习总结

——- android培训、java培训、期待与您交流! ———-IO体系简表: IO流常用基类: 字节流:InputStream、OutputStream 字符...

黑马程序员——IO流的总结与功能分析(一)

一、inputstream 1、FIleinputstream:这是一个面向文件的输入流,读取文件中内容。 功能:读取文件 构造方法: FileInputStream(File file) File...

黑马程序员--Java面向对象——IO流 总结应用(打印流)

面向对象 流操作的基本规律:最痛苦的就是流对象有很多,不知道该用那一个。 通过明确来完成。 (1)、明确源和目的 源:输入流InputStream Reader ...

黑马程序员——Java IO流(二)之流操作规律总结、File类、Properties类、序列流等

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 六、流操作规律总结  1.明确源和目的:   源:    字符流:FileRea...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员——IO流总结之一
举报原因:
原因补充:

(最多只允许输入30个字)