A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© enrich 初级黑马   /  2019-4-25 13:46  /  588 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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()),"编码表")
       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马