java.io整合

原创 2012年03月29日 18:09:10

按不同方式分3类:

输入流和输出流
    站在程序的角度上讲,而不是文件的角度上,程序要:输入流,程序给:输出流。

字节流和字符流
    一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个字符=两个字节。字符表示unicode

节点流和处理流
    节点流为可以从一个特定数据源读写数据。
    处理流是在存在的流(节点流或处理流)之上,通过对数据的处理更为强大的读写功能。

抽象类  字节流  字符流
输入流  InputStream Reader
输出流  OutputStream Writer

InputStream:
方法:int read()  throws Exception
   int read(byte[] buffer)
  int read(byte[] buffer,int offset,int len)
       void close()  ..
  long skip(long n)   ..


OutputStream:
方法:
  void write(int b)  throws Exception
  void close()
  void flush()输出缓冲区数据写到目的地
Reader:数据单位16位
方法:
  一样
  int read(char[] buffer)


Writer:
方法:
  类似
  int write()

File、Array(CharArray / ByteArray)、String、Pipe(管道)与输入输出流抽象类的组合

类型  字符流  字节流
File    FileReader FileInputStream
      FileWriter FileOutputStream
Memory Array      charArrayReader ByteArrayInputStream
                  charArrayWriter ByteArrayOutputStream
Memory String     StringReader --
                            StringWriter --
Pipe                     PipeReader PipeInputStream
                            PipeWriter PipeOutputStream


字节流:
Inputstream
Outputstream
FileInputstream
FileOutputstream

字符流:
Reader
Writer
FileReader
FileWriter

字节转向字符
InputstreamReader
OutputstreamWriter

缓冲流:
BufferedReader
BufferedWriter  --readLine():好用

控制台标准流:
System.in   --InputStream
System.out  --Printstream
System.err

按长度流:
ByteArrayInputstream
ByteArrayOutputstream
DateInputstream
DateOutputstream

1.5jdk新增:
PrintWriter   --有自动flush功能
PrintStream 

ObjectInputSream
ObjectOutputSream

serializable:序列化,数据库的持久,javaBean中实现该接口(或是其子接口)

高级参见java.nio

java import、package作用与用法

java import、package作用与用法 有些人写了一阵子 Java,可是对於 Java 的 package 跟 import 还是不 太了解很多人以為原始码 .java 档案中的 impo...
  • mmsxst10062710
  • mmsxst10062710
  • 2013年12月12日 21:46
  • 7197

Java IO操作——文件操作类File的使用

学习目标 掌握File类的使用 可以使用File类中的方法对文件进行操作。 在整个Java的学习中,个人感觉学习较为困难的地方就是IO,因为整个IO是非常庞大的,而且有很多操作的类。每个类都有各自...
  • u013087513
  • u013087513
  • 2016年07月14日 15:46
  • 1355

java-IO-基本概念

1.什么是IO       Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java...
  • youdianjinjin
  • youdianjinjin
  • 2016年07月30日 15:33
  • 1543

Java Socket IO Thread 整合大文件与上传下载

  • 2014年05月14日 08:00
  • 24KB
  • 下载

【java基础:IO】多个输入流通过SequenceInputStream序列流整合成一个大流然后输出的Demostration

摘要:SequenceInputStream叫序列流,可以整合多个输入流到一个大流。 输出的时候我提供了两种方式:方式一,字节流通过数组缓存;方式二,字节流通过缓冲区缓存。两种方式都必须掌握! pac...
  • Topdandan
  • Topdandan
  • 2017年11月10日 11:04
  • 30

java调用io流

  • 2018年01月16日 10:44
  • 4.74MB
  • 下载

Scalable IO in Java

  • 2017年12月09日 10:42
  • 394KB
  • 下载

《JAVA_IO流学习总结》

  • 2017年11月27日 09:39
  • 857KB
  • 下载

java socket.io 0.8.3

  • 2017年11月17日 16:10
  • 578KB
  • 下载

Java IO流的很简单的介绍

  • 2017年12月17日 21:54
  • 28KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.io整合
举报原因:
原因补充:

(最多只允许输入30个字)