java.io中常用的流的功能及特性浅谈

Java高级特性IO 1 File类 1.1 定义 java .io.File 类是文件和文件目录路径的抽象表示形式,使得它们与平台无关。File 类可以新建、删除、重命名文件和目录,但 File 类不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入输出流。 1.2 路径分隔符 因为Java程序是支持跨平台运行的,然而对于不同的操作系统,路径分隔符是不同的,比如 windows 和 DOS 系统默认使用 “\” 来表示,而 UNIX 和 URL 使用 “/” 来表示,为了解决这个隐,,JavaFile 类提供 阅读详情

转自:微点阅读(www.weidianyuedu.com)https://m.weidianyuedu.com

IO常用流的功能及特性:

输入流inputStream:只能从中读取字节数据,而不能向其写出数据

输出流OutputStream:只能向其写入字节数据,而不能从中读取数据

输入流inputStream:

1. dataOutputStream创建一个新的数据输出流,将数据写入指定基础输出流。

2. printStream是一个字节打印流

3. bufferedOutputStream:实现缓冲。

4. FileOutputStream是用于将数据写入 File 或 FileDescriptor 的输出流,是用于写入诸如图像数据之类的原始字节的流。

5. ObjectOutputStream;用于读取(重构)对象。

6. pipedOutputStream创建尚未连接到管道输入流的管道输出流。

7. byteArrayOutputStream实现了一个输出流,其中的数据被写入一个 byte 数组。

输出流OutputStream:

1. pushBackInputStream为另一个输入流添加性能,

2. BufferedInputStream为另一个输入流添加一些功能

3. lineNumberInputStream是一个输入流过滤器,它提供跟踪当前行号的附加功能

4. FileInputStream负责从文件或另一些更特殊的地方读入字节数据。

5. ObjectInputStream对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。

7.  SequenceInputStream表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。

8. StringBufferInputStream创建一个字符串输入流

9. ByteArrayInputStream创建一个涵内部缓冲区的流

Reader:用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。

1.FileReader用于处理文件的字符读取流对象。

2.LineNumberReader使用默认输入缓冲区的大小创建新的行编号

3.pushBackReader允许将字符推回到流的字符流 reader

4.PipedReader创建传送的字符输入流。

5.CharArrayReader实现一个可用作字符输入流的字符缓冲区

6.StringReader是一个字符串的字符流

7.InputStreamReader字节到字符的桥梁,可从底层输入流读取一个或多个字节

8.BufferedReader创建一个缓冲字符输入流

9.FilterReader用于读取已过滤的字符流的抽象类,提供一些将所有请求传递给所包含的流的默认方法

Writer写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。

1. FileWriter处理文件的字符写入流对象。

2. BufferedWriter将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

3. CharArrayWriter实现一个可用作 Writer 的字符缓冲区

4. StringWriter一个可以用它回收在字符串缓冲区中的输出来构造字符串的字符流。 关闭 StringWriter 无效。此类中的方法在关闭该流后仍可被调用,而不会产生任何 IOException。

5. OutputStreamWriter字符到字节的桥梁。

6. PrintWriter负责将字节“组装”成更有用的数据类型。

7. PipedWriter传送的字符输出流。创建一个尚未连接到传送 reader 的传送 writer。

8. FilterWriter用于写入已过滤的字符流的抽象类。

序列流,也称为合并流——SequenceInputStream:

特点:可以将多个读取流合并成一个流。这样操作起来很方便。

原理:其实就是将每一个读取流对象存储到一个集合中。最后一个流对象结尾作为这个流的结尾。

作用:可以用于多个数据的合并。

Java IO基础知识详解 Java IO 前话- 自己在学习Java IO时网上查了很多资料,感觉写的都并不完善,所以特地整理了一晚上,希望整理后的资料能帮到有需要的人 文章目录Java IO1. javaIO概述1.1 IO介绍1.1.1 什么是IO?1.1.2 java中的IO列表1.2 IO分类1.2.1 按方向分类1.2.2 按传输单位分类1.2.3 按功能分类2.常用 java IO使用2.1 ... 阅读详情

相关推荐

Java-高级特性-IO

IO 文件基础知识 文件在程序中是以的形式才操作的 文件(磁盘)----> java程序(内存)文件读取数据到程序中叫做输入 java程序(内存)---->文件(磁盘) 把java程序中的数据内存,输出到磁盘中叫做输出流 :数据数据源(文件)和程序(内存)之间经历的路径 输入:数据数据源(文件)到程序(内存)的路径 输出流:数据从程序(内存)到数据源(文件)的路径 创建文件 //方式1 new File(String pathname)根据路径构建一个File

哆啦A梦 1332

javafileoutputstream 文件保存为文件,Java FileOutputStream

Java FileOutputStream1 什么是Java FileOutputStreamJava FileOutputStream 用于数据写入文件的输出流。如果必须将原始类型数据写入文件,请使用FileOutputStream类。您可以通过FileOutputStream类编写面向字节和面向字符的数据。但是,对于面向字符的数据,首选使用FileWriter而不是FileOutputStr...

weixin_42245736的博客 2394

告别双导航栏!微信小程序web-view嵌入H5的导航栏隐藏实战(附uniapp代码)

本文详细解析了微信小程序中web-view嵌入H5页面时出现的双导航栏问题,并提供了基于uniapp的完整解决方案。通过环境感知、动态适配和样式隔离等技术手段,实现导航栏的无缝整合,提升用户体验和屏幕空间利用率。文章包含实战代码示例和常见问题排查指南,帮助开发者快速解决这一常见痛点。

weixin_26945061的博客 266

Java - IO文件输出流FileOutputStream

文件输出流用于数据写入 File FileDescriptor输出流。文件是否可用能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。FileOutputStream 用于写入诸如图像数据之类的原始字节的。要写入字符,请考虑使用FileWriter。请自行查阅相关知识点。1. 使用fileoutputstream定义文件并且写入一些字符。

m0_53753920的博客 1219

java的作用是什么意思_的概念和作用

学习Java IO,不得不提到的就是JavaIO是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称抽象。即数据在两设备间的传输称为的本质是数据传输,根据数据传输特性抽象为各种类,方便更直观的进行数据操作。IO的分类根据处理数据类型的不同分为:字符和字节根据数据向不同分为:输入输出流字符和字节字符的由来: 因为数据编码的不同,而有了对字符进行高效操作的...

weixin_35370032的博客 2666

Java——泛型和Io

目录 1.泛型 2.File对象 3.IO 1泛型 1.1什么是泛型 1. 泛型就是限制我们得数据类型。 2.为什么使用泛型? 我们原来在定义集合时,是如下得定义方式: List list=new ArrayList();//该集合没有使用泛型 list.add("java01"); list.add("java02"); String str= (String) list.get(0);//获取元素 需要进行强制类型转换

qq_55682798的博客 927

javaIO详解

IO作为java基础中的必备技能会常常被我们用到,本篇文章笔者就来具体讲述一下IO,希望能对小伙伴们起到帮助作用,如有不当之处,欢迎补充。   一、什么是IO 首先我们要明白什么是是计算机用来传输文件、保存文件的一种方式。我们在开发中会经常用IO,如:文件的上传和下载,文件的复制等。根据的方向,分为输入输出流。通常二者搭配使用完成文件上传和下载。输入就是你要让计算机知...

莫离瑜的博客 814

java.io常用功能特性

IO常用功能特性: 输入inputStream:只能从中读取字节数据,而不能向其写出数据 输出流OutputStream:只能向其写入字节数据,而不能从中读取数据 输入inputStream: 1. dataOutputStream创建一个新的数据输出流,将数据写入指定基础输出流。 2. printStream是一个字节打印 3. bufferedOutputStream:

4082

Java IOIO详解

IO,即InputOutput,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括磁盘文件、管道、网络连接Java中是通过处理IO的,那么什么是(Stream),是一个抽象的概念,是指一连串的数据(字符字节),是以先进先出的方式发送信息的通道当Java程序需要读取数据的时候,就会开启一个通向数据源的,这个数据源可以是磁盘文件、内存、网络连接等等。类似地,当Java程序需要写入数据的时候,就会开启一个通向目的地的

m0_55908255的博客 1676

javaio有什么作用_Java IO详解(一)——简单介绍

文件在程序中是以的形式来传输的。所以用Java来传输文件就得使用到Java IO。1、的概念和作用:代表任何有能力产出数据数据源对象者是有能力接受数据的接收端对象的本质:数据传输,根据数据传输特性抽象为各种类,方便更直观的进行数据操作。作用:为数据源和目的地建立一个输送通道2、Java IO所采用的模型JavaIO模型设计非常优秀,它使用Decorator(装饰者)模式(这篇博...

weixin_33602738的博客 4552

Java IO笔记 (搬运)

文章目录@[toc]**1、的概念和作用****1.2、Java IO所采用的模型**1.3、IO的分类1.4、IO特性1.5、IO常用到的五类一接口**1.6、Java IO对象**1.6.1、输入字节InputStream1.6.2、输出字节OutputStream1.6.3、字符输入Reader1.6.4、字符输出流Writer1.6.5、字节和字符使用情况:(重要)1.7、字符与字节转换1.8、字节和字符的区别(重点)**1.9、System类对IO的支持** [外链图片

程序员小章的博客 1887

java io不关闭有什么后果_Java IO

一、基本概念 IOJava数据的操作是通过的方式,数据传输是需要通道的,而IO就是数据传输的通道。IO可以形象的比喻为运送货物的传输带。IO用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作的对象都在IO包中。总结一下,Java IO输入机制就是为了允许程序读取外部数据(包括来自于磁盘、光盘等存储设备的数据)和用户输入的数据JavaIO通过java...

weixin_39563827的博客 2313

java.io常用功能特性

它从输入的有序集合开始,并从第一个输入开始读取,直到到达文件末尾,接着从第二个输入读取,依次类推,直到到达包含的最后一个输入的文件末尾为止。4. FileOutputStream用于数据写入 File FileDescriptor输出流,是用于写入诸如图像数据之类的原始字节的。9.FilterReader用于读取已过滤的字符的抽象类,提供一些将所有请求传递给所包含的的默认方法。1. dataOutputStream创建一个新的数据输出流,将数据写入指定基础输出流

hdxx2022的博客 163

java IO学习总结

学习了几天的java IO,下面我来谈谈对java 输入输出流IO的个人见解吧! 转载自:https://blog.csdn.net/zhaoyanjun6/article/details/54292148/ java类结构图 一.的概念: 是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称抽象。它的特性是进行数据传输; 例如从水源地长江把水导入自来水厂,然后又从自...

coder150806的博客 5万+

Java-IO

数据写到文件中,实现数据永久化存储把文件中的数据读取到内存中(Java程序)I 表示intput ,是数据从硬盘进内存的过程,称之为读数据O 表示output ,是数据从内存到硬盘的过程。称之为写数据java.io.FileOutputStream类是OutputStream类的子类,用来表示是 文件输出流用于数据写出到文件。java.io.FileInputStream 类是InputStream类的子类 , 用来表示文件 输入,从文件中读取字节。

2201_75456927的博客 1215

Java IO

Java IO 也称为IOIO = ,它的核心就是对文件的操作,对于 字节 、字符类型的输入和输出流IO是指对数据的输入和输出,也称为IOIO主要分为两大类,字节和字符。字节可以处理任何类型的数据,如图片,视频等,字符只能处理字符类型的数据IO的本质是数据传输,并且是单向的。 常用的字节FileInputStream、FileOutputStream、ObjectInputStream、ObjectOutputStream。 IO分阻塞型IO和非阻塞型IO.

rmkloveme 1343

Java IO大闯关--IO常用实现类

        这个系列的博客主要是对Java高级编程中IO相关的知识点做一个梳理,内容主要包括File类、IO原理及的分类、文件、缓冲、转换、标准输入输出流、打印数据、对象、随机存取文件、NIO等几个大的模块。该系列博客的文章如下,推荐按顺序阅读: Java IO大闯关–File. Jav...

learnjiawa的博客 775

架构师之HBase vs MongoDB 技术选型与场景决策实战案例

面对海量数据和高并发查询,该选 HBase 还是 MongoDB?本文为你提供完整的决策框架!从数据模型对比、架构解析、六大真实场景(电信 CDR、金融行情、广告点击、电商商品、社交档案、内容管理)到性能、一致性、运维全面对比,助你在 PB 级时序数据和灵活查询之间做出精准选择!

肖哥弹架构博客 1039

matlab_MIMO雷达成像

matlab_MIMO雷达成像

上一篇: Spring 与Spring MVC容器
下一篇: 关于HTML5 注译、标签
asd3331380
博客等级 码龄5年 38粉丝 · 243原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值