字节流——-
OutputStream
InputStream
理解:字节输出流和字节输入流,仅仅表示的是一个流而已,也可以来和向量的含义做匹配,
字节输出流:程序—–>数据
字节输入流:数据—–>程序
另外可以发现这两个类都是抽象类,并不能直接实例化进行调用,则进行子类的上转型来实现 。。。。(上转型就是子类的实例化转化为父类的数据类型B是A的子类 A a=new B() 此时a成为类B的上转型对象,上转型对象针对于子类的方法来说只能操作子类继承的方法。)
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class OutputStreamDemo {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
File file=new File("G:"+File.separator+"programming"+File.separator+"programming files"+File.separator+"Demo"+File.separator+"text.txt");
OutputStream output=new FileOutputStream(file,true);
String name="\r\nHello World!!!!";
byte[] nameW=name.getBytes();
output.write(nameW);
output.close();
InputStream input=new FileInputStream(file);
byte[] inputI=new byte[500];
int legth=input.read(inputI);
System.out.println(legth);
System.out.println(new String(inputI,0,legth));
input.close();
}
}
字符流:
Writer(写入字符流)
Reader(读取字符流)
理解:Writer是指写入字符流,Reader是指读出字符流
类似不再论述~~~
再来谈一谈两者的转化,