我对流的理解是:源到目的地的轨迹,所以流的一端是数据源(输入流)或者接收器(输出流),另一端是
io中的某个类;这里说明下,
Scanner
不是
io类,这个从它的导入包就可以看出(
java.util.Scanner)
,我的理解
Scanner是个方便输入操作的工具类;
我把流分为
4类,字节级,字符级,对象级,其他;
一,字节级
1.文件输入
/输出流(
FileInputStream/FileOutputStream)建立文件到本程序的流
2字节数组输入
/输出流(
ByteArrayInputStream/ByteArrayOutputStream)
3.数据输入
/输出流(
DataInputStream
/DataOutputStream)
4缓存输入输出流(
BufferedInputStream/BufferedOutputStream)
5回退输入字节流(
PushbackInputStream)
6格式化输出流(
PrintStream)
二,字符级
1.FileReader/FileWriter
2.BufferedReader/BufferedWriter
3CharArrayReader/CharArrayWriter
4PushbackReader
5PrintWriter
三,对象级
ObjectInputStream/ObjectOutputStream
四,其他
StreamTokenizer
File
RandomAccessFile
另外还有三个标准系统流:
System.in(
InputStream类型),
System.out(
PrintStream类型),
System.err(
InputStram类型);
System.out 和 System.err已经被封装成了PrintStream对象,因此具有强大的输出功能,而System.in却仍然是原始的InputStream,需要在使用是进行封装;
可以用
setIn(in)
,setOut(out),setErr(err)重新指定参数流为对应标准流
附上acm中常用的测试文件写法(linux)
// FileInputStream fin = new FileInputStream("/home/bird/workspace/ACM/in.txt");
// PrintStream fout = new PrintStream("/home/bird/workspace/ACM/out.txt");
// System.setIn(fin);
// System.setOut(fout);
以下是读单个字符的方法
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
for(int i=0; i<2; ++i) {
char ch = (char) in.read();
System.out.println(ch);
}
//先打个框架,具体实例有时间了,再来添加
分享到:
相关推荐
Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。此外,Java也对块传输提供支持,在核心库java.nio中采用的便是块IO。关于NIO我们在后面还有专门的讨论。 流IO的好处是简单...
Java中IO系统总结[整理].pdf
Java中IO系统总结.pdf
Java中IO解读与使用实例__动力节点共17页.pdf.zip
java 中文件的操作,适合基本入门的 ,
Java中IO流的基础知识点
java IO流 例子 源程序 字节流,字符流。
有关java高级io流详解,对java中io流的操作需要注意的地方都有讲解。
java IO教程,java IO教程,java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程,java IO教程,java IO教程,java IO...
Java io系统的设计初衷,就是为了实现“文件、控制台、网络设备”这些io设置的通信。例如,对于一个文件,我们...而到了java 1.1,为了与国际化进行接轨,在java io中添加了许多以字符(Unicode)为单位进行操作的类。
自用,有用的人也可以下载,java swing io 排序的几个小实例
主要介绍了Java中io流解析及代码实例,具有一定借鉴价值,需要的朋友可以参考下
Java的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等。Java中IO是以流为基础进行输入输出的,...在具体使用中很多初学者对Java.io包的使用非常含糊,本文将详细解说关于Java.io的使用…………
深入全面的介绍了java中IO的常用的用法,以及一些使用的注意事项
学习Java IO,不得不提到的就是JavaIO流。 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更...
File关于IO流的源码,详细的讲解也有,很多的注释,适合初学者,本人也是初学者,慢慢学
讲述java中IO流的基本概念和java中各种IO流的代码范例。
java.io.Reader 和 java.io.InputStream 的区别
详解java中Io流的运用,并且有实例做出说明