Java_流相关

java.io包中重要的5个类3个接口

类名 说明
File 文件类
InputStream 字节流输入
OutputStream 字节流输出
Reader 字符输入流
Writer 字符输出流
Closeable 关闭流接口
Flushable 刷新流接口
Serialize 序列化接口

流的分类

流: 流动, 流向, 从一端移动到另一端. 流是一个抽象, 动态的概念

数据源: 提供原始数据的媒介, 常见的有: 数据库, 文件, 其他程序内存, 网络连接, IO设备

按方向分:
  输入流: 数据源到程序(InputStream, Reader)
  输出流: 程序到目的地(OutputSteam, Writer)

按功能分
  节点流: 可以直接从数据源或目的地读写数据
  处理留(包装流): 不直接连接到数据源或目的地, 是其他流进行封装. 主要目的是简化操作和提高性能
节点流和处理流的关系:
  节点流处于IO操作的第一线, 所有操作必须通过它们进行
  处理流可以对其他流进行处理(提高效率或操作灵活性)

按数据分:
  字节流: 安装字节读取数据(InputStream, OutputStream)
  字符流: 安装字符读取数据(Reader, Writer), 因为文件编码不同, 从而有了对字符进行高效操作的字符流 对象. 其原理还是基于字节流操作, 自动搜索了指定的码表

API使用

  1. 首先看继承体系
  2. 类的简短说明
  3. 常量的定义
  4. 构造器, 所有类都有构造器, 有的API有构造器, 有的只是没有显示
      有构造器时可以用new className创建
      构造器不显示时, 一种情况可能是工具类, 如Math类; 一种情况可能某些静态方法返回这个对象
  5. 方法, 首先看方法名, 然后形参, 源码(可省), 返回值

原文地址:https://www.cnblogs.com/hesper/p/9745586.html

时间: 2024-11-04 13:31:01

Java_流相关的相关文章

IO流相关01

File类的常用静态方法: void AppendAllText(string path, string contents),将文本contents附加到文件path中 bool Exists(string path)判断文件path是否存在 string ReadAllText(string path) 读取文本文件到字符串中 string[] ReadAllLines(string path) 读取文本文件到字符串数组中 void WriteAllText(string path, stri

java_流

转自:http://blog.csdn.net/hguisu/article/details/7418161 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列. Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法. Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在

java中IO流相关知识点

package zdbIO; import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream; public class OutputStreamDemo1 { /**     * @throws IOException      * @throws IOException

OTL翻译(5) -- otl_stream流相关绑定变量

声明绑定变量 本章节将详细的说明如何在otl_stream流里面声明绑定变量. SQL语句.SQL语句块或存储过程在程序里面使用的时候总是带有占位符.OTL里面带有一个小的解析器用来解析这些占位符,并且在内部进行变量的内存分配操作. 在ORACLE里面占位符的表示方法与其他数据库不同,在ORACLE里面的占位符是通过带有冒号的前缀来表示的,如::f1/:supervisor_name/:employee_id等,并且同一个占位符可能在同一个SQL语句里面使用多次. 在ODBC或DB2 CLI里面

黑马程序员-学习笔记 字符流相关

1.FileWriter FileWriter fw = new FileWriter("demo.txt"); fw.writer("abcde");fw.flush();fw.close(); writer()方法只是把数据写入到内存(流)中:flush():把当前流中的数据刷入到目的地中(demo.txt)中. 如果 fw(流)不关闭,使用writer()方法重复写入数据. close():关闭此流,但要先刷新一次缓存中的数据. flush()和close()

C# 文件流相关操作

二进制转换成图片: MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream(ms); ms.Close(); this.pictureBox1.Image C#中byte[]与string的转换代码: System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding(); byte[] inputB

IO流相关案例

1.1 复制文本文件的5种方式A:利用基本流一次读写一个字符B:利用基本流一次读写一个字符数组C:利用缓冲流一次读写一个字符D:利用缓冲流一次读写一个字符数组E:利用缓冲流的特有方法一次读写一个字符串1.1.1 案例代码十二: package com.itheima_06; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWrit

IO流相关

IO流的常用方法: 1: 文件的读取和写入图解: 2:字节流: 读写文件的方法: 一般效率读取: 读取文件:        FileInputStream(); 写数据:            FileOutputStream (); 缓冲区高效率读取: 读取文件:      BufferedInputStream(); 写数据:       BufferedOutputStram (); 字符流: 读取数据:FileReader(); 写数据 : FileWriter(); 缓冲区高效读取:

IO相关3(string流)

sstream 头文件定义了三个类型来支持内存 IO,这些类型可以向 string 写入数据,从 string 读取数据,就像 string 是一个 IO 流一样. istringstream 从 string 读取数据,ostringstream 向 string 写入数据,stringstream 既可以从 string 读取数据也可以向 string 写入数据.类似于 fstream,sstream 中定义的类型也都是继承自 iostream 中的类型.除了继承来的操作,sstream 中