![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java_IO流学习总结
文章平均质量分 58
澜色海湾
这个作者很懒,什么都没留下…
展开
-
15.0、Java_IO流 - 随机访问流
mode 取 r(读)或 rw (可读写),通过 mode 可以确定对文件的访问权限;软件的使用次数和使用日期,可以通过本类访问文件中保存的次数和日期的地方进行比对和修改;Java 很少开发客户端软件,所以在 Java 开发中这个类用的相对较少;2. seek(long a) 用来定位流对象读写文件的位置,a 确定读写位置距离文件开头的字节个数;3. getFilePointer() 获得流的当前读写位置;2. 可以访问文件的任意位置;软件时,经常用到这个功能强大的可以任意操作文件内容得类;原创 2023-07-22 15:04:15 · 257 阅读 · 0 评论 -
14.0、Java_IO流 - 对象流、序列化与反序列化
objectOutputStream 可以将一个内存中的 Java 对象通过序列化的方式写入到磁盘的文件中;代表对象输出流 ( 他是一个处理流 ),他的 writeObject(Object obj) 方法可对参数指定的 obj 对象进行反序列化,把得到的字节序列写到一个目标输出流中;代表对象输入流( 他是一个处理流 ),他的 readObject() 方法从一个源输入流中读取字节序列,再把他们反序列化为一个对象,并将其返回;把对象的字节序列永久的保存到硬盘上,通常存放在一个文件中;原创 2023-07-18 20:30:45 · 183 阅读 · 0 评论 -
13.0、Java_IO流 - 数据流
DataInputStream 和 DataOutputStream 提供了可以存取与机器无关的所有 Java 基础类型数据(如 :int、double、String 等)的方法;数据流将 " 基本数据类型 与 字符串类型" 作为数据源,从而允许程序以与机器无关的方式从底层输入输出流中操作 Java 基本数据类型与字符串类型;数据里是处理流,他可以将基本数据类型与字符串类型存入文件中,然后通过数据输入流从文件中按照存入的数据类型的顺序去一次取出数据内容;原创 2023-07-17 20:38:19 · 258 阅读 · 0 评论 -
12.0、Java_IO流 - 字节数组输入输出流
将程序中的数据输出到一个字节数组中去;不过这个字节数组不需要自己定义,这个数组被定义在 ByteArrayOutputStream 类中,想要获取这个字节数组,只需要用 ByteArrayOutputStream对象.toString();ByteArrayInputStream 则是把内存中的 " 字节数组对象 "当做数据源;ByteArrayInputStream 和 byteArrayOutputStream 经常用在需要流和数组之间转化的情况;原创 2023-07-14 21:06:19 · 531 阅读 · 0 评论 -
11.0、Java_IO流 - 转换流、PrintWriter字符输出流
代表键盘的输入,如果我们按行接收用户的输入时,就必须用到缓冲字符流 BufferedReader 特有的方法 readLine() ,但是经过观察会发现在创建 BufferedReader 的构造方法的参数必须是一个 Reader 对象,这时候我们的转换流 InputSteamReader 就派上用场了;( 在 System 类中有一个静态的 static in 对象,所以我们用 System.in 获取的其实就是一个 InputStream 输入流的对象;,而且他是一个节点流,可以直接使用;原创 2023-07-13 20:54:01 · 367 阅读 · 0 评论 -
10.0、Java_IO流 - 字符输入输出流、字符流文件拷贝
前面介绍的文件字节流可以处理所有的文件,如果我们处理的是文本文件,也可以使用文件字符流,他以字符为单位进行操作;数组,并且长度可以通过 availabl() 方法来估计文件的大小自动去设置缓冲区长度;字符流和字节流一样,也可以利用缓冲区来提高读写效率,只不过字节流中定义的缓冲区是。数组,而且只能自定义长度;不过长度都必须是 2 的整数次幂才可以;方法一次读一个字符,返回的是当前字符的 Unicode 编码;字符流和字节流相似,字节流中的。方法是一次读一个字节,而字符流里的。原创 2023-07-11 20:55:09 · 200 阅读 · 0 评论 -
9.0、Java_IO流 - 缓冲字节流、文件拷贝工具类
因此缓冲流还是很重要的,我们在 IO 操作时记得加上缓冲流来提升性能;当对文件或者其他数据源进行频繁的读写操作时,效率比较低,这时如果使用缓冲流就能够更高效的读写信息;Java 缓冲流本身不具有 IO 流的读写功能,只是在别的流(节点流或者处理流)中加上缓冲功能提高效率,就像是把别的流包装起来一样,因此缓冲流是一种处理流(包装流);,然后在节点流的外面包上一层包装流;,打开然后才能拿到被包在里面的节点流吧,最后才能关闭节点流;在关闭流对象的时候,我们应该先关闭包装流,在关闭节点流;原创 2023-07-10 21:04:40 · 319 阅读 · 0 评论 -
8.0、Java_IO流 - 如何利用缓冲区提高读写效率 ?
FileInputStream 通过字节的方式读取文件,适合读取所有类型的文件(图像、视频、文本文件等);Java 也提供了 FileReader 字符流 专门读取文本文件; FileOutputStream 通过字节的方式写数据到文件中,适合所有类型的文件;Java 也提供了 FileWriter 字符流 专门写入文本文件;原创 2023-06-27 21:24:25 · 492 阅读 · 0 评论 -
7.0、Java_IO流 - File 类的基本使用
File 类是 Java 提供的针对磁盘中的或转换为对象的包装类;一个File 对象可以代表一个或者,File 对象可以实现获取文件和目录属性等功能,可以实现对文件和目录的创建、删除等功能;我的个人理解就是 File 类已经将各种的属性与功能(方法) 封装好了,我们只需要指定一个把他交给 File类 对象管理即可;原创 2023-06-25 21:30:26 · 385 阅读 · 0 评论 -
6.0、Java_IO流 - FileInputStream 读取文件初体验
我们可以将 读取返回的 Ascall 编码 转为字符,然后通过 StringBuildr 或者 StringBuffer 类将他们一个个拼接得到文件中的字符串数据;当程序需要读取数据源的数据时,就会通过 IO 流对象开启一个通向数据源的流,通过这个 IO 流对象的相关方法可以顺序读取数据源中的数据;首先我在 D 盘下创建了一个文本文件 data.txt ,然后打开 data.txt 文本文件输入 abc 三个字符,最后通过。去读取该文件的内容;原创 2023-06-24 21:28:42 · 419 阅读 · 0 评论 -
5.0、Java_IO流 - IO流类的基本体系结构
Java 为我们提供了多种多样的 IO 流,我们可以根据不同的功能以及性能要求挑选合适的 IO 流;下图为 Java 中 IO 流类的基本体系结构(这里只列举出一些常用的类,详情可以参考 JDK API 文档)原创 2023-06-23 21:59:29 · 294 阅读 · 0 评论 -
4.0、Java_IO流 - 流的概念细分
数据流从数据源到程序(以结尾的流);数据流从程序到目的地(以结尾的流);原创 2023-06-23 20:36:41 · 272 阅读 · 0 评论 -
3.0、Java_IO流 - 初识四大 IO 抽象类
在Java的 IO流 中存在四大抽象类,分别是和类是所有 IO流 类的抽象父类;我们就先来了解一下这四个抽象类的作用;,他们分别是和;原创 2023-06-22 21:35:37 · 486 阅读 · 0 评论 -
2.0、Java_IO流 - 流的概念
对于输入流而言,数据源就像水箱,流(Stream)就像水管中的流动的水流,程序就是我们最终的用户;我们呢通过流(A Stream)将数据源(Source)中的数据(information)输送到程序(Program)中;对于输出流而言,目标数据源就是目的地(dest),我们通过流(A Stream)将程序(Program)中的数据(information)输送到目的数据源(dest)中;流式一个抽象,动态的概念,是一连串连续动态的数据集合;的划分是相对于程序而言的并不是相对数据源而言;原创 2023-06-22 15:37:33 · 60 阅读 · 0 评论 -
1.0、Java_IO流 - IO简介以及数据源
对于任何程序设计语言而言,输入输出(Input / Output)系统都是非常核心的功能;程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等;外部系统比较复杂多变,那么我们呢有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程;可以让程序从外部获得数据(其核心含义是 " 读 ",读取外部数据 );读取硬盘上的文件内容到程序;播放器打开一个视频文件,word 打开一个 doc 文件;读取网络上某个位置内容道程序;原创 2023-06-22 15:11:10 · 299 阅读 · 0 评论