IO流

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

1、File类:

实例化File类的对象:  File  f=  new  File(“d:”+File.separator+”t.text”) ;

 

2、字节流:

(1)输入流:InputStream

(2)输出流:OutputStream

 

3、OutputStream类:

(1)此类是一个抽象类,需要靠子类才能实例化,操作文件时就用FileOutputStream 

 实例化  OutputStream out=new  FileOutputStream(File f)  ;

  (2)例题:通过OutputStream 类创建一个文本,并向其中输入内容

Import  java.lang.io ;

Public  class NewFile{

//创建文件夹

File f=new File(“d:”+File.separator+”text.text”) ;

//实例化OutputStream 类的对象

OutputStream  out=null;

Out  = new   FileOutputStream(f) ;//此方法不可以在其文件后面追加内容

Out1=new FileOutputStream(f,true) ; //此方法可以在其文件后面追加内容

//将字符串写入到文本中

String s=”hello  world !!   I love  you” ;

byte  a[]=s.getBytes() ;

Out.write(a);

//关闭输出流

Out.close();

}

 

4、InputStream 类:

(1)通过InputStream对象将 文件的内容读进程序中

(2)跟OuputStream类一样,InputStream类也是一个抽象类,要是操作文件时,可以

 通过FileInputStream类来为其实例化

(3)用InputStream类将文本中的内容读入到程序中

 Import  java.lang.io.* ;

Public class InFile{

//创建文件对象

File f=new File(“D:”+File.separator+”in.text”);

//实例化InputStream类的对象

InputStream  in =null;

In=new  FileInputStream( f );

//进行读操作

Byte  b[]= new  byte[1024] ;

In.read( b );

//关闭输入流

In.close() ;

//将字符输出

System.out.println(new String(b));

}

5、注意:

java中一个字符等于俩个字节

 

6、字符流:

(1)输入流:  Reader

(2)输出流: Writer

 

7、输入流Reader

(1)此类为抽象类,要是操作文件的时候,可以通过FileReader类的对象去实例化

 

8、输出流Writer

(1)此类为抽象类,要是操作文件的时候,可以通过FileWriter类的对象去实例化

 

9、字节流与字符流的区别:

(1)字节流在操作的时候是直接与文件操作,不会用到“缓冲区”,而字符流会用

 到“缓冲区”,所以如果字符流操作文件时没有关闭流时,得强制性是哟flash()

刷新缓冲区。

 

10、打印流:

(1)字符打印流:PrintWriter

(2)字节打印流:PrintStream

 

11、PrintStream

(1)通过File类实例化PrintStream类的对象  PrintStream p=new PrintStream( File f)  ;

(2)通过OutputStream类实例化  PrintStream p=new PrintStream(OutputStream out) ;

(3)主要方法:  println()  ; print() ;

(4)PrintStream类是  OutputStream类的子类

(5)FileoutputStream类是定位在文件里,System.out是定位于屏幕上

 

12、SystemIO的三种支持:

(1)System.out ; 

(2) System.in ;  

(3)System.error ;  

 

13、System.outSystem.error的区别:

System.out一般用于输出信息,是给用户看的;System.error一般用于输出错误,不是

给用户看的,而是输出到后台。

 

14、System.in

实际是一个键盘输入流,是InputStream类型的一个对象

 

15、InputStream对应的输入流:

(1) InputStream in=new FileInputStream( new File(path)) ;从文件中读取

(2) InputStream in=System.in ;从键盘读取

 

15、System类的常量:

(1)pubic static final PrintStream out  ; 一般对应 显示器输出

(2)public static final PrintStream in ;  一般对应键盘输入

(3)public static final PrintStream error ;  错误信息输出



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值