IO流(内存操作流)IO流(打印流)

来源:互联网 发布:魔方矩阵有什么用 编辑:程序博客网 时间:2024/06/01 13:03

IO流(内存操作流)

用来存储内存中的临时信息,程序结束的时候,内存流就消失了!字节数组操作内存流:        ByteArrayInputStream        ByteArrayOutputStream字符数组操作的内存流        CharArrayReader         CharArrayWriter字符串        StringReader        StringWriter

IO流(打印流)

    字节打印流:PrintStream    字符打印流:PrintWriter

注意:该流不能操作数据源,只能操作目的的数据:该流只能写数据,不能读数据
该流可以自动刷新
该流还可以针对文本数据进行操作
学习的流哪些流可以针对文本数据操作
(只要构造方法中有File对象或者String类型的路径都是可以对文本进行操作的)
FileOutPutStream
FileInputStream
FilerWriter
FileReader
BufferedReader
BufferedWriter

需求:

 将e:\\a.txt文件复制到e:\\b.txt文件

代码:

public static void main(String args[])throws IOException{       //创建字符输入流对象       BufferedReader bd = new BufferedReader(new FileReader("e:\\a.txt"));       //创建字符打印流对象       PrintWriter pw = new PrintWriter(new FileWriter("e:\\b.txt"));       //一次读取一个字符数组       char[] bys = new char[1024];       int len;       while ((len = bd.read(bys))!= -1){            pw.write(bys,0,len);            pw.flush();       }       bd.close();       pw.close();    }

字符打印流可以写任何数据类型:
println()
print(数据类型:基本的数据类型)

System.out.println;printStream ps = System.out ; 字节打印流字符打印流的一个构造方法:可以进行自动刷新    public PrintWriter(Writer out, boolean autoFlush):如果想要是自动刷新,那么第二个参数的值为:true换行还要使用字符打印流中的:println();

代码:

public static void main(String args[]){   //创建字符打印流对象   BufferedWriter bd  = new BufferedWriter(new FileWriter("a.txt"),true);   //写数据   bd.write("Hello");   bd.println("Java");   //关闭资源   bd.close();}
原创粉丝点击