Java_IO流_抽象类
一. 概念
流动,从一端流向另一端,源头与目的地
以程序为中心,程序与 数组/文件/网络连接/数据库,
二. io流分类
- 流向:输入流与输出流
- 数据 :字节楼:二进制,所有文件都可以操作,包括纯文本,doc,音频,视频
字符流:文本文件,只能处理纯文本
- 功能:节点:包裹源头
处理:增强功能,提供性能
三. 字符流与字节流与文件
1.字节流
输入流InputStream
方法
int |
available() |
void |
close() |
void |
mark(int readlimit) |
boolean |
markSupported() |
abstract int |
read() |
int |
read(byte[] b) |
int |
read(byte[] b, int off, int len) |
void |
reset() |
long |
skip(long n) |
输出流OutputStream
void |
close() |
void |
flush() |
void |
write(byte[] b) |
void |
write(byte[] b, int off, int len) |
abstract void |
write(int b) |
2.字符流
输入流Reader
abstract void
|
close() 关闭该流并释放与之关联的所有资源。 |
void
|
mark(int readAheadLimit) 标记流中的当前位置。 |
boolean
|
markSupported() 判断此流是否支持 mark() 操作。 |
int
|
read() 读取单个字符。 |
int
|
read(char[] cbuf) 将字符读入数组。 |
abstract int
|
read(char[] cbuf, int off, int len) 将字符读入数组的某一部分。 |
int
|
read(CharBuffer target) 试图将字符读入指定的字符缓冲区。 |
boolean
|
ready() 判断是否准备读取此流。 |
void
|
reset() 重置该流。 |
long
|
skip(long n) 跳过字符。 |
输出流Writer
Writer
|
append(char c) 将指定字符添加到此 writer。 |
Writer
|
append(CharSequence csq) 将指定字符序列添加到此 writer。 |
Writer
|
append(CharSequence csq, int start, int end) 将指定字符序列的子序列添加到此 writer.Appendable。 |
abstract void
|
close() 关闭此流,但要先刷新它。 |
abstract void
|
flush() 刷新该流的缓冲。 |
void
|
write(char[] cbuf) 写入字符数组。 |
abstract void
|
write(char[] cbuf, int off, int len) 写入字符数组的某一部分。 |
void
|
write(int c) 写入单个字符。 |
void
|
write(String str) 写入字符串。 |
void
|
write(String str, int off, int len) 写入字符串的某一部分。 |
转载于:https://www.cnblogs.com/aihuadung/p/9375369.html
Java_IO流_抽象类相关推荐
- JAVA_IO流四大家族(2)
JAVA_IO流四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) 文章目录 JAVA_IO流四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) ...
- JAVA_IO流四大家族(1)
JAVA_IO四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) 文章目录 JAVA_IO四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) 常 ...
- Java_IO流(精讲)包含练习题及答案
Java_IO流(精讲)包含练习题及答案--建议收藏 包含常用的所有属性与函数的示例,并且对[字符流][字节流]分别做的[读写]操作示例. 目录 1.Java Io流的概念 按照流的流向分,可以分为输 ...
- 第六周 Java语法总结_设计原则_工厂模式_单例模式_代理模式(静态代理_动态代理)_递归_IO流_网络编程(UDP_TCP)_反射_数据库
文章目录 20.设计原则 1.工厂模式 2.单例模式 1)饿汉式 2)懒汉式 3.Runtime类 4.代理模式 1)静态代理 2)动态代理 动态代理模板 21.递归 22.IO流 1.File 2. ...
- java -IO流_字符流
字符流 经过前面的学习,我们基本掌握的文件的读写操作,在操作过程中字节流可以操作所有数据,可是当我们操作的文件中有中文字符,并且需要对中文字符做出处理时怎么办呢? 字节流读取字符的问题 通过以下程序读 ...
- java io流_浅谈IO流(一)-流的基本概念以及java的常见流
对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能.程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件.数据库.其他程序.网络.IO设备等等. ...
- 字符流的抽象类 reader writter java
字符流的抽象类 reader writter java Reader类 方法摘要 abstract void close() 关闭该流并释放与之关联的所有资源. void mark(int readA ...
- 字符流的抽象类 java
字符流的抽象类 java 使用字节流读取汉字出现的问题 字符流的抽象类
- 什么样的流_量最容易变现?
积累足够信任和价值输出的流_量,最易变现.很多流_量要么是垃圾流_量,要么只是数据好看,图一热闹而已,都不值得去经营. 积累可信任的流_量,每一个流_量都认同认可你的价值观,因为认同而产生深度沟通,因 ...
最新文章
- 智能车竞赛技术报告 | 节能信标组 - 洛阳理工学院 - Since 2021
- 107. Leetcode 123. 买卖股票的最佳时机 III (动态规划-股票交易)
- 手机浏览器不支持jquery_简洁清新实用适合做浏览器主页 支持手机浏览器
- 最新java初级高级,python基础进阶,机器学习视频资料
- 怎么设置计算机管理员权限,Windows7管理员权限怎么设置?
- 软件测试实验1:JUnit、Hamcrest、Eclemma
- MySQL Workbench 导入导出乱码解决方法
- 深入理解viewport及相关属性的关系
- matlab 加权残值法,分步迭代加权残值法
- 清理windows10系统垃圾文件 bat批处理命令(进阶版)
- T440s 黑苹果折腾
- The server cannot or will not process the request due to something that is perceived to be a client
- win10 cuda13 pytorch pycharm
- 女孩子做项目管理的发展_我可以和孩子们一起做些有趣的技术项目吗?
- C语言 利用函数计算素数个数并求和
- 如何对大数据进行分析和处理?_光点科技
- babel5升级到babel6总结
- 项目管理工具之apizza
- Zoom Meeting App操作说明
- python爬虫之音乐下载