java中有哪些流?各自的区别是什么?

java中的流可以按操作类型划分为:字节流和字符流

字节流操作的类型是字节,可以操作计算机中任何类型的数据

字符流操作单位是字符,只能操作文字

还可以按照流向进行划分:分为输入流和输出流

输入流指的是将文件中的数据读取到程序中(向程序中读入数据)

输出流指的是将程序中数据写到文件中(从程序中向外写出数据)

经过组合会生成字节输入流(InputStream)和字节输出流(OutputStream)

字符输入流(Writer)和字符输出流(Reader)

这些流通常操作的对象是文件。

还有特别的流:(了解)① 缓冲流,可以提高流的读写效率

                         ② 转换流,有可能要转换文字,转换文字的话可能会设置编码,通过转换流可以设置编码

                         ③ 还可以将对象写入文件,读取出来进行序列化(ObjectOutputStream)和反序列化(ObjectInputStream)

                         ④ 打印流,可以将数据进行原样打印。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Android 中,常用的数据存储方式主要有以下几种: 1. SharedPreferences SharedPreferences 是 Android 中最简单的数据存储方式之一,它可以帮助我们存储和管理应用程序的一些简单的配置信息,例如用户的偏好设置等。SharedPreferences 存储的数据是以键值对的形式保存的,可以通过键来访问对应的值。SharedPreferences 的特点是易于使用,适合存储一些简单的数据,但不适合存储大量的数据。 2. 文件存储 文件存储是 Android 中最常用的数据存储方式之一,它可以帮助我们存储和管理应用程序的数据。文件存储可以将数据存储在内部存储器或外部存储器中,可以使用 Java 的文件输入输出来读写数据。文件存储的特点是存储速度较快,适合存储一些较大的数据,但需要注意文件的读写权限和存储路径。 3. SQLite 数据库 SQLite 数据库是 Android 应用程序中最常用的数据库之一,它是一个轻量级的数据库,并且可以很容易地与 Android 应用程序集成。SQLite 数据库可以帮助我们存储和管理大量的数据,并且可以帮助我们更好地组织和管理应用程序的数据。SQLite 数据库的特点是支持 SQL 语句查询和更新数据,具有良好的数据一致性和完整性。 4. ContentProvider ContentProvider 是 Android 中一种特殊的数据存储方式,它可以帮助我们将应用程序的数据共享给其他应用程序。ContentProvider 可以将数据存储在 SQLite 数据库、文件系统或其他数据源中,并提供标准的查询接口来访问数据。ContentProvider 的特点是可以将数据共享给其他应用程序,但需要注意数据的访问权限和安全性。 综上所述,不同的数据存储方式适用于不同的数据存储需求。SharedPreferences 适用于存储一些简单的配置信息,文件存储适用于存储较大的数据,SQLite 数据库适用于存储大量的数据,并具有较好的数据一致性和完整性,ContentProvider 适用于实现数据共享和访问。在实际开发中,我们需要根据具体的需求选择合适的数据存储方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值