黑马程序员——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培训、期待与您交流! ----------------------

java IO流学习总结

Java中的流,可以从不同的角度进行分类。     按流的方向分:输入流和输出流。     按处理数据单位分:字节流和字符流。     按实现功能分:节点流和处理流。       输出流:     ...
  • du_minchao
  • du_minchao
  • 2015年10月11日 12:35
  • 16155

Java中的IO流总结

Java中的IO流总结 1. 流的继承关系,以及字节流和字符流。 2. 节点流FileOutputStream和FileInputStream和处理流BufferedInputStream和Bu...
  • u013309870
  • u013309870
  • 2016年08月03日 20:03
  • 1016

IO流总结(基础知识)

IO这章的知识在上面一篇博客也说过一点,主要要体会一下装饰者设计模式和适配器设计模式,这样更利于我们理解复杂的IO体系结构。今天就让我们看一看。不过在讲IO 之前,我们先把文件(File)的知识简单过...
  • u013263323
  • u013263323
  • 2015年05月26日 09:58
  • 990

最完整的Java IO流学习总结

一、 File类 1、 java.io.File 类是专门对文件进行操作的类。(只能对文件本身进行操作,不能对文件内容操作) 2、 File类是“文件和目录路径名的抽象表示”。 而不是指文件的内容...
  • SilenceOO
  • SilenceOO
  • 2016年03月28日 00:37
  • 612

Java中IO流学习总结

Java中IO流学习总结一.IO流中的结构 字符流:顾名思义,该流只能处理字符,但处理字符速度很快 字节流:可以处理所有以bit为单位储存的文件,也就是说可以处理所有的文件,但是在处理字符上的速度不如...
  • Yue_Chen
  • Yue_Chen
  • 2017年05月26日 18:00
  • 389

java中IO流的知识点总结

1.流的概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。2.IO流...
  • u011626964
  • u011626964
  • 2015年09月01日 10:39
  • 7274

【马士兵】笔记_Java IO流

有道云笔记 连接: http://note.youdao.com/share/?id=7a322ea0150fbc678da417d68f53c9f4&type=note ------...
  • na_simon2900086
  • na_simon2900086
  • 2016年11月15日 05:41
  • 364

io流面试题简单实现的一些方法

1.需求:将一个以空格分隔的单词文件转化为数组。 思想:文件读取装入char[]数组,用String构造方法将char[]转化为String字符串,再用String的split方法得到分割好的数组。 ...
  • yibi4700
  • yibi4700
  • 2017年08月14日 14:25
  • 174

IO流总结之一

一.Properties集合 1.1体系结构:Map------HashTable----------Properties 1.2 Properties集合特点: Properties作用:这个...
  • asq6536960
  • asq6536960
  • 2012年10月29日 00:18
  • 158

黑马程序员 —— Java高级视频_IO输入与输出(第二十一天)

------- android培训、java培训、期待与您交流! ---------- 一    对象的序列化 1、什么是对象的序列化? 毕老师:“原来对象只能存...
  • Lin1i1y
  • Lin1i1y
  • 2015年02月02日 16:57
  • 1202
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员——IO流总结之一
举报原因:
原因补充:

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