| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> JAVA中常用的IO流 -> 正文阅读 |
|
[Java知识库]JAVA中常用的IO流 |
? ? ? ? I:Input? ??O:Output ????????通过IO可以完成对硬盘文件的读和写,Java中使用流的概念来加快I/O操作的速度。 ????????java.io软件包包含输入和输出操作所需的所有类。
????????Stream是数据序列。在Java中,流由字节组成。之所以称其为流,是因为它就像不断流动的水流一样。
? ? ? ?(1)按照流的方向分类,以内存作为作为参照物。 ? ? ? ? ? ? ? ? 往内存中去,叫做输入(Input/Read) ? ? ? ? ? ? ? ? 从内存出来,叫做(Output/Write) ? ? ? ?(2)按照字节的方式读取数据,一次读取一个字节,可以读取任何类型的文件,包括:文本、图片、音频、视频。 ? ? ? ?(3)按照字符的方式读取数据,一次读取一个字符,只能读取纯文本文件,不能读取除文本文件之外的文件。
?1、FileInputStream ? ? ? ? 在java.io包下,继承于java.io.InputStream,因为所有的流都在java.io.*包下,所以通过查看API文档直接创建文件输入流对象。创建对象的时候需要进行对异常的捕捉。
对异常进行捕捉如下:
读取文件内容:一次读取一个字节,内存和硬盘的交互太过频繁,不利于资源的利用。
改进:如果等于-1表示读到文件的末尾了,已经读不到任何数据了;则循环终止。
为了较少内存与硬盘的交互,采用byte数组的方式,一次读取多个字节(<=数组.length)。 这里调用了String类的构造方法: 构造方法参数: ????????????????????????将读取的数据存入byte数组转化成字符串
?1.1FileInputStream的方法 ? 文件内容如下: 调用available()方法
结果:? ? 调用skip()方法?
?返回结果是字符对应的ASCII码 ? ? 2、FileOutputStream?? 构造方法:
向文件中写数据的方法:? ? ?准备文件(空):? 写的第一种方式:?
成功写入:? 写的第二种方式:??
追加写入成功:? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/30 13:58:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |