io流基础知识总结

1.文件操作:
  在java中如何操作磁盘中的文件,java中把文件作为一个对象进行操作;
 
  File类进行表示磁盘中的文件:
  路径:
  绝对路径:从磁盘的根目录进行表示
  相对路径: 相对某一个参照物进行定位
 
  路径的分隔符:包括:/\
  File.searator  斜杠
  File.pathSeparatorChar 冒号
 
 2.如何创建一个文件对象;
  File f = new File(path);
  File f = new File(File parent, String child);
 
 3.如何在磁盘使用java创建一个新文件
    createNewFile();
    mkdir;
    mkdirs;
    
    
  4.IO流:数据的传输
                       从方向上分:输入  和  输出(以计算机的内存)
         从数据上分:字节流(字节为单位读取) 字符流(以字符为单位)
         功能上分:节点流  包装流(经过处理的流,目的提高效率)
         
 所有的流都来自于四个抽象类:
         InputStream OutputStream  --->字节流  (读任何文件)
         Reader    Writer          --->字符流 (只能读写文本文件)
         
         
         字节输入流:InputStream---> FileInputStream  
                 读取文件:
                 1.创建一个流指向源文件;
                 2.利用read读取文件
                 
         字节输出流:OutputStream---> FileOutputStream
                         写文件:
                 1.创建一个流指向文件
                 2.利用write方法写数据
                     
        字符流:
                Reader:
                   FileReader
                  Writer:
                      FileWriter
                      
            包装流:
                    BufferedReader
                    BufferedWriter
         
         
        数组字节流:是操作数组的数据,和文件没有关系
                ByteArrayInputStream
                ByteArrayOutputStream
         
             
         
         
         
     序列化:
     
         对象流
         ObjectOutputStream    ObjectInputStream
         
           static    transient修饰的属性不能被序列列
         
           Serializable : java.io.Serializable接口可以使我们的对象永久的持久化可以将一个对象(标志对象的类型)及其状态转换为字节码,
                           保存起来(可以保存在数据库,内存,文件等),然后可以在适当的时候再将其状态恢复(也就是反序列化), serialization
                        不但可以在本机做,而且可以经由网络操作。它自动屏蔽了操作系统的差异,字节顺序等
           
           
           Externalizable 接口:实现此接口的类必须从写此接口的方法,然后可以使被transient修饰的变量序列化
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,作为文本AI助手,我无法绘制思维导图。但是,我可以为您提供一个简要的java IO流知识点总结。 Java IO流是Java中用于处理输入和输出的机制。它提供了一种有效的方式来读取和写入数据,以及与文件、网络和其他设备进行交互。 Java IO流包括字节流和字符流两种类型。字节流以字节为单位进行操作,适用于处理二进制数据。而字符流以字符为单位进行操作,适用于处理文本数据。 常用的字节流包括InputStream和OutputStream类,用于读取和写入字节数据。常用的字符流包括Reader和Writer类,用于读取和写入字符数据。可以通过使用字节流和字符流的组合来实现不同类型数据的读写操作。 在Java IO流中,还有一些特殊的流,如缓冲流、转换流、对象流等。缓冲流提供了缓冲区来提高IO性能。转换流用于处理字符编码和解码。对象流用于对Java对象进行读写操作。 此外,Java IO流还包括一些常用的类和方法,如File类用于处理文件和目录,RandomAccessFile类用于对文件进行随机访问,FileInputStream和FileOutputStream类用于读写文件等。 通过组合和使用不同类型的流和类,您可以实现各种复杂的IO操作,如读写文件、网络通信、序列化对象等。 希望这个简要总结对您有所帮助。如果您有任何更具体的问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [万字长文+思维导图帮你梳理 Java IO 流,还学不会你来打我(值得收藏)](https://blog.csdn.net/a1405/article/details/116766237)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值