----------- 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、System对IO的三种支持:
(1)System.out ;
(2) System.in ;
(3)System.error ;
13、System.out和System.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 ; 错误信息输出