java基础——io流及file-randomaccessfile对象

java基础——io流及file-randomaccessfile对象

ID:6031864

大小:40.40 KB

页数:16页

时间:2017-12-31

java基础——io流及file-randomaccessfile对象_第1页
java基础——io流及file-randomaccessfile对象_第2页
java基础——io流及file-randomaccessfile对象_第3页
java基础——io流及file-randomaccessfile对象_第4页
java基础——io流及file-randomaccessfile对象_第5页
资源描述:

《java基础——io流及file-randomaccessfile对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java基础——IO流及File、RandomAccessFile对象IO流用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:①:输入流(读)和输出流(写)。②:因为处理的数据不同,分为字节流和字符流。 字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计算机中的最小数据单元就是字节。意味着,字节流可以处理设备上的所有数据,所以字节流一样可以处理字符数据。

2、那么为什么要有字符流呢?因为字符每个国家都不一样,所以涉及到了字符编码问题,那么GBK编码的中文用unicode编码解析是有问题的,所以需要获取中文字节数据的同时+ 指定的编码表才可以解析正确数据。为了方便于文字的解析,所以将字节流和编码表封装成对象,这个对象就是字符流。只要操作字符数据,优先考虑使用字符流体系。注意:流的操作只有两种:读和写。流的体系因为功能不同,但是有共性内容,不断抽取,形成继承体系。该体系一共有四个基类,而且都是抽象类。字节流:InputStream  OutputStream字符流:Read

3、er  Writer在这四个系统中,它们的子类,都有一个共性特点:子类名后缀都是父类名,前缀名都是这个子类的功能名称。--------------------------------------------------------------------------------------------------------------------public static void main(String[] args) throws IOException { //读、写都会发生IO异常/*1:创建一个字符输出

4、流对象,用于操作文件。该对象一建立,就必须明确数据存储位置,是一个文件。2:对象产生后,会在堆内存中有一个实体,同时也调用了系统底层资源,在指定的位置创建了一个存储数据的文件。3:如果指定位置,出现了同名文件,文件会被覆盖。*/FileWriter fw = new FileWriter("demo.txt"); // FileNotFoundException/*调用Writer类中的write方法写入字符串。字符串并未直接写入到目的地中,而是写入到了流中,(其实是写入到内存缓冲区中)。怎么把数据弄到文件中?*/

5、fw.write("abcde");fw.flush(); // 刷新缓冲区,将缓冲区中的数据刷到目的地文件中。fw.close(); // 关闭流,其实关闭的就是java调用的系统底层资源。在关闭前,会先刷新该流。}close()和flush()的区别:flush():将缓冲区的数据刷到目的地中后,流可以使用。close():将缓冲区的数据刷到目的地中后,流就关闭了,该方法主要用于结束调用的底层资源。这个动作一定做。-------------------------------------------------

6、-------------------------------------------------------------------io异常的处理方式:io一定要写finally;FileWriter写入数据的细节:1:window中的换行符:r两个符号组成。 linux:。2:续写数据,只要在构造函数中传入新的参数true。3:目录分割符:window \  /public static void main(String[] args) {        FileWriter fw = null; 

7、       try {                fw = new FileWriter("demo.txt",true);                fw.write("abcde");        }        catch (IOException e ){                System.out.println(e.toString()+"....");        }        finally{                if(fw!=null)            

8、    try{                        fw.close();                    }                catch (IOException e){                        System.out.println("close:"+e.toString());            

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。