在Java中,有输入和输出,也就是IO,然后给大家介绍一下:
IO(输入/输出)是比较抽象的,看不到明显的运行效果,但输入和输出是所有程序都必需的部分。使用输入机制,允许程序读取外部(包括来自磁盘、光盘等存储设备的数据、来自网络的数据)、用户输入数据;使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中和网络其他设备中。
Java的IO通过java.io包下的类和接口来支持,在java.io包下主要包括输入流、输出流两种IO流,每种输入、输出流又可分为字节流和字符流两大类。其中字节流以字节为单位来处理输入、输出操作,而字符流则以字符来处理输入、输出操作。除此之外Java的IO流使用了一种装饰器设计模式,他将IO流分成底层节点流和上层处理流,其中节点流用于和底层流的物理存储节点直接关联(不同的物理节点获取节点流的方式可能存在一定的差异),但程序可以把不同的物理节点流包装成统一的处理流,从而允许程序使用统一的输入、输出代码来读取不同的物理存储节点的资源。
需要输入/输出流的类:
一:File类
File类是java.io包下代表与平台无关的文件和目录的类。在程序中操作文件和目录,都可以通过File类来完成。需要注意的是,不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,但是File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。
构造器:

常用方法:




更详细的了解Java IO流
Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream),通过流的方式允许Java程序使用相同的方式来访问不同的输入输出源。Stream是从起源(source)到接收(sink)的有序数据。Java把所有传统的流类型(类或抽象类)都放在java.io包中,用以实现输入/输出功能。
一、流的分类
1.输入流和输出流
按照流的流向来分,可以分为输入流和输出流。输入、输出都是从程序运行所在内存的角度来划分的。
输入流:只能从中读取数据,而不能向其写入数据。由InputStream 和 Reader作为基类
输出流:只能从中写入数据,而不能从中读取数据。由 OutputStream 和Writer 作为基类
2.字节流和字符流
字节流和字符流的用法几乎完全一样,区别在于字节流和字符流所操作的数据单元不同。
字节流操作的数据单元是8位的字节,由InputStream 和 OutputStream 作为基类。
字符流操作的数据单元是16位的字符,由Reader 和 Writer 作为基类。
3.节点流和处理流
按照流的角色来分,可以分为节点流和处理流。
节点流:可以从向一个特定的IO设备(如磁盘、网络)读/写数据的流。
处理流:用于对一个已存在的流进行连接或封装,通过封装后的流来实现数据读/写功能。
使用处理流的优势:
(1)、对开发人员来说 ,使用处理流进行输入/输出操作更简单;
(2)、使用处理流的执行效率更高。

Java的输入/输出相关推荐

  1. java重定向输入/输出

    实现流水线时,需要将代码的输入输出改为从文件中读入写出,因为原代码中有大量输出函数,为了避免大幅度改动,便采用重定向. 头文件 import java.io.FileInputStream; impo ...

  2. JAVA订单的输入输出_Java的输入/输出操作

    Java的输入\输出机制 计算机的基本功能就是通过输入输出设备与外部其他设备尽心数据的交互,从其他设备读入数据叫做输入操作,将计算机内的数据写入到其他设备叫做输出操作.可以向计算机发送数据.又可以接受 ...

  3. 第15章-输入/输出 --- 理解Java的IO流

    (一)理解Java的IO流 JAVA的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出(键盘.文件.网络连接等)抽象表述为"流"( ...

  4. Java怎么在if输出中进行运算_磕代码:c/c++/java:输入三个整数,输出运算结果;if条件句的使...

    磕代码:c/c++/java:输入三个整数,输出运算结果:if条件句的使 磕代码:c/c++/java:输入三个整数,输出运算结果:if条件句的使用 c: #include int main() { ...

  5. 文件输出 java_用Java读写文件(输入/输出)-教程

    一.文件的Java I/O(输入/输出) 1.1.概述 在现代Java应用程序中,通常使用Java.nio.fileAPI来读写文件. Java将把所有输入作为字节流读取.input stream类是 ...

  6. Java scanner输入多个数字其总和和平均数,每输入一个canner输入多个数字其总和和平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出结果

    问题:Java scanner输入多个数字其总和和平均数,每输入一个canner输入多个数字其总和和平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出结果. 代码如下 package x ...

  7. Java I/O (输入/输出)

    Java I/O (输入/输出) I/O(输入输出)     使用输入机制,允许程序读取外部数据(包括来自磁盘.光盘等存储设备的数据).用户输入的数据     使用输出机制,允许程序记录运行状态,将程 ...

  8. Java中I/O(输入/输出)的操作

    Java的I/O技术可以将数据保存到文本文件.二进制文件甚至是ZIP压缩文件中,以达到永久性保存数据的要求. 1.流概述 流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种.I/O(In ...

  9. java 输入 输出 方法_Java常用的输入输出方法

    对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法 首先输出 大家最熟悉的莫过于输出方法,直接用S ...

最新文章

  1. Java中的goto实现
  2. 五种成功创业模式让你轻松赚到钱
  3. JS-this的使用
  4. mysql 失效转移_MySQL基于MHA的FailOver过程
  5. 计算机211学校四川,四川省有哪些211大学?附排名
  6. 如何用getevent查看C-TouchPanel上报数据?
  7. 计算机具有逻辑思维,逻辑思维能力
  8. 晶振讲述工作原理及作用
  9. HDU1556--涂气球
  10. xiaoxin juju needs help - 组合公式
  11. html5星星效果图,H5 canvas流星雨星星特效
  12. 计算机网络的社会环境分析_2020年昆仑银行分行社会招聘工作人员公告
  13. 宏 word 更新域
  14. 阶乘因式分解(一)/java
  15. php 表格生成word,PHP生成WORD表格
  16. import和export在浏览器中的使用方式
  17. 三分钟看懂大数据风控中用户行为数据的采集、分析及应用( 转 )
  18. ios开发 c语言打包.a文件,【转】IOS静态库a文件制作流程
  19. 如何在二维码下面显示对应数据
  20. Git -- submoudule子模块使用

热门文章

  1. StatsD与Graphite联合作战
  2. SecureCRT标签显示IP地址
  3. python3教程:用concurrent执行多进程任务的方法
  4. 元宇宙iwemeta:红杉资本 all in 区块链?
  5. 极限学习机(Extreme Learning Machine)(小白之路)
  6. 分享一个自用的zsh主题
  7. 如何设计好的RESTful API 之好的RESTful API 特征
  8. gitlab rpm包安装方法
  9. LevelDb(二):LevelDb整体架构
  10. 关于office2013和2016的卸载