首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java基础入门笔记08——文件流,IO流,FileIputStream类,FileOutputStream类,缓冲流,转换流,标准输入输出流,打印流,数据流,对象流,随机存储流

—java.io类 按照数据单位分:字节流(8bit),字符流(16bit) 按照数据的流向不同分为:输入流,输出流 按照流的角色不同分为:节点流,处理流 ---- InputStream 抽象基类-...Java中IO流涉及很多类,均是由以上四个抽象基类派生出来的,且这些子类的命名规则都是由其父类名为后缀。 2....,读也就只能读Double in.close(); } } 对象流 把对象保存到硬盘上(对象的持久化)和对象的网络传输,这两件事引出了对象的输入输出流。...ObjectOutputStream类:将java中的对象写入IO流——也称序列化(Serialize) ObjectInputStream类:将IO流中回复java对象——也称反序列化(Deserialize...,包名,类名,类结构等等所有都要一致 ---- 随机存取流 RandomAccessFile类支持随机访问的方式,程序可以直接跳到文件的任意地方,来读写文件 RandomAccessFile对象包含一个记录指针

1.5K40

ObjectInputStream类实现对象的反序列,ObjectOutputStream类实现对象的序列化流

前言 本文主要学习ObjectInputStream类实现对象的反序列,ObjectOutputStream类实现对象的序列化流,接下来小编带大家一起来学习!...一、 ObjectInputStream类 1.ObjectInputStream是对象的反序列化流,它是InputStream类的子类。...二、ObjectOutputStream类 1.ObjectOutputStream是对象的序列化流,它是OutputStream类的子类。...ObjectInputStream类是对象的反序列化流,它是InputStream类的子类,介绍了它的构造方法和方法,通过一个例子来学习使用ObjectInputStream类实现对象的反序列化。...ObjectOutputStream类是是对象的序列化流,它是OutputStream类的子类,通过一个例子来学习使用ObjectOutputStream类实现对象的序列化。

45720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python - 类中的对象与属性

    实例对象 类对象实例化得到实例对象,实例对象仅支持一个操作: 属性引用;与类对象属性引用的方式相同,使用instance_name.attr_name的方式 # 类对象 print(Test)...,其实涉及两个过程: 类属性绑定 实例属性绑定 使用绑定一词事实上更加确切,可以理解为属性并不是属于类或实例的,Python中一切皆对象,每个属性也都是一个个现货鲜活的对象,之所以这些对象被称之为...、用作于属性,是因为我们将这部分对象绑在了类对象可使用的属性名称上; 换一种说法,对象就是对象,而世上本没有属性,当对象被绑定在类/实例上,对象也就成了类/实例的属性。...defined during running 属性引用 上文中对属性的使用事实上都是在引用类对象或实例对象中的属性。...需要特别说明的是实例对象的属性引用冲突的问题,当类中存在同名的实例属性与类属性时: 由于类对象无法访问实例属性,因此对类对象的属性引用没有影响 实例属性有权访问二者,实现上会优先引用实例级的属性,即同名的类属性会被覆盖

    2.7K10

    使用PipedInputStream类与PipedOutputStream类学习管道流之间的通信

    前言 在应用程序中使用PipedInputStream类与PipedOutputStream类来创建管道之间的通信,一个PipedInputStream实例化对象和一个PipedOutputStream...通过线程之间的通信使用PipedInputStream类与PipedOutputStream类。使用PipedInputStream类与PipedOutputStream类学习管道流之间的通信。...一、PipedInputStream类 1.PipedInputStream类管道输入流,它是可以连接管道输出流,管道输入流提供了要写入管道输出流的所有数据的字节。...2.PipedOutputStream类构造方法: (1)public PipedOutputStream():创建管道输出流对象,这个对象它尚未连接。...PipedInputStream类管道输入流,它是可以连接管道输出流,管道输入流提供了要写入管道输出流的所有数据的字节。PipedInputStream介绍了它的构造方法和方法。

    89020

    【C++类和对象】const成员函数及流插入提取

    0; } const成员函数的作用是保证在函数内部不会修改类的成员变量,从而更好地实现了类的封装性和安全性。...它的重载函数应该以ostream&类型作为返回值,并以一个 ostream&类型的参数(通常是输出流对象)和要输出的数据作为参数。 流提取运算符(>>)用于从输入流中提取数据。...在C++中流插入提取操作符重载是不可以重载成成员函数,因为它们参数的顺序不可以改变,例如: 这是因为流插入第一个运算符是cout,而如果将其重载为成员函数第一个参数就是类和对象中隐含的this指针...,所以参数顺序不匹配,我们只能将其重载成全局函数;与此同时流插入运算符和流提取运算符通常都是以友元函数的形式定义在类的声明内部,这允许它们访问类的私有成员。...const,因为其内部不涉及修改生成;取地址与const取地址这两个运算符一般不需要重载,使用编译器生成的默认取地址的重载即可,只有特殊情况,才需要重载;此外流插入运算符和流提取运算符通常都是以友元函数的形式定义在类的声明内部

    13010

    从零开始学C++之IO流类库(一):流类库继承体系(IO流,文件流,串流)和 字符串流的基本操作

    I/O 数据输入输出的过程,可以形象地看成流 从流中获取数据的操作称为“提取”(输入)操作 向流中添加数据的操作称为“插入”(输出)操作 标准输入输出流 文件流 字符串流 二、流类库继承体系...、四个输入输出对象 流库具有两个平行的基类:streambuf 和 ios 类,所有流类均以两者之一作为基类 streambuf 类提供对缓冲区的低级操作:设置缓冲区、对缓冲区指针操作区存/取字符 ios_base...、ios 类记录流状态,支持对streambuf 的缓冲区输入/输出的格式化或非格式化转换 stringbuf:使用串保存字符序列。...C++为用户进行标准I/O操作定义了四个类对象: cin,cout,cerr和clog cin为istream流类的对象,代表标准输入设备键盘,后三个为ostream流类的对象 cout代表标准输出设备显示器...;     cout.write(buf, 5);     return 0; } (二)、istream流 的操作: 1、opeartor>>操作 对象的引用,所以可以连续使用

    1.8K00

    Python 类对象和实例对象访问属性的区别、property属性

    参考链接: Python中的类和实例属性 类对象、实例对象、类属性、实例属性  下面的一个小demo,定义了一个省份类  Province ,即类对象 Province ,开辟了一块内存空间,空间中存放着...),参数 ‘山东省’ 传递到 __init__方法的 name 参数上,name又赋予 self.name ,self.name 为新创建的实例属性,在创建的实例对象中,存在默认的__class__属性会指向类对象...可以看出来,实例对象的实例属性自己独有,类对象的类属性可以被每一个实例对象所调用,即  类属性在内存中只保存一份实例属性在每个对象中都要保存一份 我们通过类创建实例对象时,如果每个对象需要具有相同名字的属性.../usr/bin/env python # _*_ coding:utf-8 _*_ class Province(object):  # 类也是一个对象  类对象     # 类属性 类空间内函数外定义的属性...property属性的有两种方式  装饰器 即:在方法上应用装饰器(上述案例)类属性 即:在类中定义值为property对象的类属性 1 装饰器方式  经典类(类没有继承object),只具有一种@property

    3.7K00

    理解Python中的类对象、实例对象、属性、方法

    def msg(): # 静态方法,可以没有参数 pass # 类对象: 将具有相似属性和方法的对象总结抽象为类对象,可以定义相似的一些属性和方法,不同的实例对象去引用类对象的属性和方法...# 类属性: 类对象所有的属性,类对象和实例对象均可以访问,被它们共同拥有; # 公有类属性: 可以在类外修改类属性,需要通过类对象引用直接修改; 类内可以通过类方法修改类属性。...如果通过实例对象来引用类属性,相当于实例对象在实例方法中创建了一个和类属性相同的名字,等同于局部变量实例属性,和类属性无关; # 私有类属性: 类外通过类对象引用不能直接更改,只能通过实例方法调用类对象更改...# 类方法: 需要修饰器@classmethod,标示其为类方法,类方法的第一个参数必须为类对象,一般用cls表示,通过cls引用的必须是类属性和类方法。...# 实例对象: 通过类对象创建的实例对象 # 实例属性: 通过方法定义的属性 # 私有实例属性: __开头定义的变量名;只能通过方法调用来更改 公有实例属性: 可以通过实例对象重新定义

    3.9K30

    高效实用的Java输出流:BufferWriter类详解

    BufferedWriter类是Writer类的子类,因此它可以使用Writer类的所有方法。BufferedWriter类中主要包含了三个私有属性:out:表示真正执行写操作的Writer对象。...然而,BufferedWriter类也有一些不足之处:仅适用于文本数据的写入,无法处理二进制数据。当缓冲区满时,需要将缓冲区中的数据全部写入到底层IO流中,可能导致性能下降。...close() 关闭该输出流并释放与该流关联的所有系统资源。  ...首先,创建一个 FileWriter 对象,用于表示要写入的文件,同时创建一个 BufferedWriter 对象,用于将数据写入缓冲区中。  ...需要注意的是,在所有操作完成后,需要及时关闭流对象,以释放资源并避免数据丢失。

    98621

    详谈JAVA中的file类与IO流

    IO流:输入(Input)输出(Output)流 位置于java.io包下 流作用:读写文件用的 流分类...节点流 处理流(套在节点流上的) 字节流,它的子类都是Stream 字符流,它的子类是Writer Reader FileWriter 文件字符输出流 构造方法: 注意:1)...输出流 特点:1)写入很多数据类型 2)写入自定义对象 序列化:把对象存入硬盘中(属性的值) 反序列化:把对象从硬盘中取出来(属性的值) 注意: 1)static 修饰的属性不能存入...2)Transient修饰的属性不能存入//transient关键字的作用:标记的成员变量不参与序列化过程 3)对象对应的类必须要实现一个接口(空接口)Serializable接口...4)不用flush() 5)类中的方法不能被序列化,只能序列化属性 程序演示: 1 public static void main(String[] args) { 2 try

    69710

    python中的类,对象,方法,属性初认识

    面向对象编程需要使用类,类和实例息息相关,有了类之后我们必须创建一个实例,这样才能调用类的方法。...首先看一下类的结构模式: class类名>: 类的私有属性:__private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。...在类内部的方法中使用时 self....__private_attrs 类的方法:在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数 类的专有方法: ?...首先看一下构建类的构成及实例化: ? 其次通过使用类的内置方法进行方法的构造: ? ? ? 编程是一门技术,更是一门艺术!

    1.8K20

    从OutputStream类看Java中的IO流操作

    它是所有输出字节流类的父类,并定义了一些基本的输出方法。 OutputStream类 简介   OutputStream类是Java中I/O流的一种,它是所有输出字节流类的父类。...类代码方法介绍 write() public abstract void write(int b) throws IOException;   将指定的字节写入此输出流,其中b为要写入的字节。...全文小结   OutputStream类是Java I/O流中的一个抽象类,用于输出字节流。OutputStream类的子类可以根据需要实现其抽象方法,以实现不同的功能。...在实际开发中,OutputStream类是一个非常重要的类,也是Java I/O流中的一个核心类。...文章从前言、摘要、简介、源代码解析、应用场景案例、优缺点分析、类代码方法介绍、测试用例、全文小结、总结等多个方面全面介绍了OutputStream类的相关知识,在学习和使用Java I/O流时可以参考本文

    18351

    Java之Writer类:探索Java中的输出流

    Writer类简介Writer类是Java.io包中的一个抽象类,用来将字符或字符串写入到输出流中。...Writer类继承了Java.io.Writer类的一些方法,并添加了一些新的方法来实现字符和字符串的输出。Writer类是抽象类,不能直接使用,需要使用他的子类对象来操作输出流。...它的作用是提供一个通用的写操作接口,它的实现类可以用于写入不同类型的数据到不同的目标,如文件、流等。该类有两个构造方法,一个是无参构造函数,另一个是传入一个 lock 对象的构造函数。...提供了一系列方法,可以满足不同的写入需求。Writer类的缺点包括:由于是抽象类,不能直接使用,需要使用它的子类对象来操作输出流。在写入过程中可能会出现IO异常,需要进行异常处理。...append(CharSequence csq):将一个CharSequence对象追加到输出流中。

    19431

    java基础学习_IO流04_用户登录注册案例(IO版)、数据操作流(操作基本数据类型的流)、内存操作流、打印流、标准输入输出流、随机访问流、合并流、序列化流(对象操作流)、Properties属性集

    java基础学习_IO流04_用户登录注册案例(IO版)、数据操作流(操作基本数据类型的流)、内存操作流、打印流、标准输入输出流、随机访问流、合并流、序列化流(对象操作流)、Properties属性集合类...================== ============================================================================= 涉及到的知识点有...:   1:用户登录注册案例(IO版)   2:数据操作流(操作基本数据类型的流)(理解)   3:内存操作流(理解)   4:打印流(掌握)   5:标准输入输出流(理解)   6:随机访问流(理解)...  7:合并流(理解)   8:序列化流(对象操作流)(理解)   9:Properties属性集合类(理解)   (1)Properties类的概述   (2)Properties类的特有功能...  (3)Properties和IO流的结合使用   (4)案例   10:NIO(新IO)(了解) =========================================

    73410

    php学习之类与对象的类的静态属性

    静态变量定义 静态变量是当前类的所有对象共享的变量,任何一个该类的对象去访问它时,取得的都是相同的值,同样任何一个该类的对象去修改它时,也时同样被修改 定义静态变量 访问修饰符 static 静态属性名...; static 访问修饰符 静态属性名; 两种方式都可以 访问静态变量 在类的内部访问:有两种方式 self::静态属性名; 类名::$静态属性名; ?...在类的外部访问 如果是在类的外部访问今天属性,静态属性需要是public,否则也不能直接访问,访问的形式是   类名::$属性名 $thishe self 的区别 使用方式不同 self:: $this...-> self是类的范畴指向类,$this是对象实例,指向对象实例 静态变量的使用注意事项 如果在类的内部去使用静态变量,有两种形式,self::$静态变量,   类名::$静态变量, 静态属性可以是public...、protected、private 在类的外部访问静态属性时 只能是类名::$静态属性名,要求是public 静态变量可以在定义时,直接初始化,普通的成员属性也可以 需求: 玩游戏时,当有人加入游戏时加一

    64300

    【JavaSE专栏56】Java 类、对象、属性、方法的概念

    ---- 一、类 在 Java 中,类是一种面向对象的编程概念,用于描述具有相同属性和行为的一组对象的抽象。 类是对象的模板,它定义了对象的状态(属性)和行为(方法)。...---- 三、属性 在 Java 中,类的属性是类中定义的变量,用于表示类的状态或特征。 属性也称为成员变量或实例变量,它们存储了对象的数据。...类的属性帮助我们描述和存储对象的状态,是对象的重要组成部分,属性提供了一种方式来表示和操作对象的特征和信息。...---- 五、类和对象的面试题 一、什么是Java中的类和对象? 答:Java 中的类是用于创建对象的模板或蓝图,它定义了对象的属性和行为。...而对象是类的实例化,它是具体的、有状态和行为的实体。 二、类和对象之间的关系是什么? 答:类是对象的模板,它定义了对象的属性和行为。对象是类的实例化,每个对象都有自己独立的属性值。

    38810
    领券