黑马程序员技术交流社区

标题: 【成都校区】IO流整理 [打印本页]

作者: enrich    时间: 2019-4-25 13:46
标题: 【成都校区】IO流整理
Io流
        1.字节流
                InputStream
                        FileInputStream
                OutputSteam
                        FileOutputStream
        构造方法
                new  FileInputStream("对应需要读取的文件地址")
                new  FileInputStream(new File("对应需要读取的文件地址"))
                FileOutputStream : 同上  
                        FileOutputStream :如果需要操作的文件不存在,java会替你创建这个文件
                       
                注意:io流不能直接读取或写入文件夹 :拷贝文件夹
               
        常见方法
                读:
                字节流
                        read :一次读一个 : 讀取到的内容就是方法的返回值  
                        read(byte [] bytes) 一次读一个数组  读取到内容就是数组中的内容,返回值是 读取到的有效位数
               
                        write:
                                write(int 数)
                                write("hahaha".getByte())
                                write(bytes,0,len)
               
        高效流:
                字节流
                BufferedInputStream
                        BufferedInputStream bis  = new BufferedInputStream(new FileInputStream(new File("")));
                BufferedOutputStream
                        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File("")))
        2.字符流
                BufferedReader  br = new BufferedReader(new FileReader(new File("地址")))
                   br.readLine()
                                注意:返回值结果是String  如果读取到最后一行 null
                BufferedWriter bw = new BufferedWriter(new FileWriter(new File("写出去的地址")))
                   bw.newLine()
       
        3.转换流(在操作文本时需要去指定对应的码表)
                InputStreamReader  
                OutputStreamWriter
               
                InputStreamReader isr = new InputStreamReader(new FileInputStream(new File()),"编码表")
       




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2