当前位置:网站首页 > Java基础 > 正文

java基础语法io流



1.定义

        存取和读取数据的解决方案

根据数据的流向分为:输入流输出流

格局数据的类型分为:字节流字符流

2.字节流

        字节输入流:InputStream        字节输出流:OutputStream        (抽象类)

FileOutputStream

        输出流,可以把程序中的数据写到本地文件中

步骤:

        1.创建字节输出流对象

        细节:1.参数是字符串,表示路径或者File对象都是可以的

                   2.如果文件不存在则会创建一个新的文件,但要保证父级文件是存在的

                   3.如果文件存在,则会清空文件。

 

        2.写数据

                write方法的参数是整数,但实际写到本地文件的是整数对应ASCII上对应的字符

 

        写出字节数组:`write(byte[] b)`,每次可以写出数组中的数据。

 

        3.释放资源

                每次java基础语法io流使用完流都要释放资源

FileInputStream

读取

        读取字节:`read`方法,每次可以读取一个字节的数据,提升为int类型,读取到文件末尾,返回-1

 

        循环改进读取方式

 

        使用字节数组读取:`read(byte[] b)`,每次读取b的长度个字节到数组中,返回读取到的有效字节个数,读取到末尾时,返回-1

 

 改进:错误数据`d`,是由于最后一次读取时,只读取一个字节`e`,数组中,上次读取的数据没有被完全替换,所以要通过`len` ,获取有效的字节。

 

3. 字符流

        遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。由此产生了字符流,以字符为单位读写数据,专门用于处理文本文件。

 FileReader

        构造方法:

 

        读取字符:`read`方法,每次可以读取一个字符的数据,提升为int类型,读取到文件末尾,返回`-1`,循环读取。

 

        使用字符数组读取:`read(char[] cbuf)`,每次读取b的长度个字符到数组中,返回读取到的有效字符个数,读取到末尾时,返回`-1

 

FileWriter 

        写出字符数组:`write(char[] cbuf)` 和 `write(char[] cbuf, int off, int len)` ,每次可以写出字符数组中的数据,用法类似FileOutputStream.

 

        写出字符串:`write(String str)` 和 `write(String str, int off, int len)` ,每次可以写出字符串中的数据。

 

  • 上一篇: 腾讯 Java基础
  • 下一篇: Java基础学javasript
  • 版权声明


    相关文章:

  • 腾讯 Java基础2024-11-02 20:50:06
  • java02基础知识2024-11-02 20:50:06
  • java前端基础面试2024-11-02 20:50:06
  • 毕向东java基础教程 youku2024-11-02 20:50:06
  • java基础教程84讲2024-11-02 20:50:06
  • Java基础学javasript2024-11-02 20:50:06
  • java基础文件上传2024-11-02 20:50:06
  • java基础思维导图源文件2024-11-02 20:50:06
  • java基础类型数组迭代器2024-11-02 20:50:06
  • java基础文字总结2024-11-02 20:50:06