黑马程序员Java类之i/o流

原创 2012年03月29日 12:10:09

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

基本要点

1、 字符流与字节流,字节流不能处理Unicode,这个由字符流实现

2、 流的层次结构:建立在四个抽象类基础上

下面做一个字符输入流和字符输出流

package horse;
import java.io.*;
/**这是一个字符输入流
 * @param args
 */
public class CharStreamIn {	
	public static void main(String[] args) throws Exception{
		//创建字符输入流对象,必须保证该文件的存在
		FileReader fr = new FileReader("e:/zz.txt");
		//读取的方式和字节流相似,用到whlie循环返回值为-1表读完
		//也是先声明读取的字节数
		int length = 0;
		while(-1!=(length=fr.read())){
			System.out.println((char)length);
		}
		//还有第二种读取方式,可以读很多个字节
		int len = 0;
		char[] bu = new char[10];
		while(-1!=(len=fr.read(bu)));{
			System.out.println(new String(bu,0,len));
		}
		fr.close();
	}
}

package horse;
import java.io.*;
/**这是一个字符输出流
 * @param args
 */
public class CharStreamOut {
	public static void main(String[] args) throws Exception {
		//创建FileWriter对象,true表追加而不是覆盖
		FileWriter fw = new FileWriter("e:/zz.txt",true);
		//将字符串写入到流中
		fw.write("asdf");
		//刷新流对象中的缓存区数据,
		fw.flush();
		//在写
		fw.write("qwer");
		fw.flush();
		//关闭FileWriter对象释放资源
		fw.close();
	}
}

总结:

感受:i/o流与文件输入输出关系极大,其实在我没使用操作系统时,很多情况都需读入读出。Window里有个记事本,如果要用好java实现的话就是一个Frame对象套一个文字输入组件(TextArea)在Frame上添个Menu,加上这里面的i/o流实现的,没试过有这个想法,以后再试试。这里的i/o流就像幕后工作者,默默支持整个程序的运行。就算是幕后也是少不得的,不能说你看不到就说没有,看到的也不一定真实呢!就像鬼神之说一样,呵呵,你说有没有呢?


 

 ---------------------- android培训java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima

Java I/O流常用类小结

File类 File类是 IO 包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操纵文件 File f = new File("d:/test/1.txt"); 常用方法见 ...
  • tao_sun
  • tao_sun
  • 2014年03月14日 09:22
  • 1299

Java I/O流系统学习心得

1.Java I/O系统概论 由于数据输入和接受端的多样性以及与他们通信方式的多样性(你可能需要按字节,按字符,顺序或随机地获得它们)存在,一个优秀的I/O系统对每门语言来说都是一个巨大挑战。Java...
  • linmoops
  • linmoops
  • 2016年07月29日 16:18
  • 357

java中的i/o体系结构及流分类

java中的i/o体系结构及流分类
  • u010590685
  • u010590685
  • 2015年03月08日 15:36
  • 1145

java之I/O输入输出流解析

一、流的概述 流是一组有序的数据序列,根据操作的类型,可以分为输入流和输出流。I/O流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。 二、输入模式 输出模式图 ...
  • qq_27489007
  • qq_27489007
  • 2016年07月26日 14:25
  • 822

Java I/O流类库总结

Java中的I/O输入和输出 1、流:代表任何有能力产出数据和数据源对象,或者有能力接收数据的数据端对象(流概念屏蔽了I/O设备中处理数据的底层细节); 2、Java类库中...
  • Al_assad
  • Al_assad
  • 2016年10月31日 23:31
  • 306

Java I/O 流详解

原文地址: http://blog.csdn.net/jiangwei0910410003/article/details/22376895 摘要: Java 流在处理上分为字符流和...
  • jason_rainbow
  • jason_rainbow
  • 2016年03月17日 11:40
  • 408

Java中的I/O流复习

1 流概述 流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O(Input/Output)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。Java中的I/O类都...
  • shangwei1991
  • shangwei1991
  • 2015年11月23日 20:55
  • 997

深入理解JavaI/O流

其实我个人觉得,javaI/O流是一种比较乏味的事情。因为看不到明显的运行效果,但是输入输出程序都需要用到I/O操作即:允许程序读取外部数据、用户输入数据,使用输出机制允许程序记录运行状态,将数据仅处...
  • blueZhangFun
  • blueZhangFun
  • 2015年07月27日 11:59
  • 1389

黑马程序员-Java I/O流(一)-IO流概述、字符流、字节流、流操作规律

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-1. 概述 流:可以理解数据的流动,就是一个数据流。Java中与IO相关的类有很多,都集中在java.io...
  • u012561959
  • u012561959
  • 2015年11月05日 04:24
  • 1511

Java I/O— 梳理各种“流”

背景   Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。 ...
  • u010924834
  • u010924834
  • 2015年06月07日 21:51
  • 1975
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员Java类之i/o流
举报原因:
原因补充:

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