java的输入输出入门
2008-12-29 22:39
246 查看
刚刚接触java的输入输出的时候会觉得很复制,很多的类
做点笔记
reader/writer 和 inputstream/outputstream 是同级别不同功能的类
用于字符的 输入输出的类的树结构
http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/io/package-tree.html
java.io.Reader (implements java.io.Closeable, java.lang.Readable)
java.io.BufferedReader
java.io.InputStreamReader
java.io.FileReader
InputStreamReader 是具有字节到字符的转换功能,BufferedReader 是具有缓冲功能,可以提高效率,所以其他的reader都应该用InputStreamReader 包装一下,所以经常会看到如下的代码:
接受键盘的输入实例:
BufferedReader in
= new BufferedReader(new InputStreamReader(System.in));
接受文件的输入实例:
BufferedReader in
= new BufferedReader(new FileReader(filename));
用于字节流的
java.io.InputStream (implements java.io.Closeable)
java.io.ByteArrayInputStream
java.io.FileInputStream
java.io.FilterInputStream
java.io.BufferedInputStream
所以看不同种类的输入输出要选择不同的方式
FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用
对于对象到文件的输入输出
例如,要写入可通过 ObjectInputStream 中的示例读取的对象,请执行以下操作:
做点笔记
reader/writer 和 inputstream/outputstream 是同级别不同功能的类
用于字符的 输入输出的类的树结构
http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/io/package-tree.html
java.io.Reader (implements java.io.Closeable, java.lang.Readable)
java.io.BufferedReader
java.io.InputStreamReader
java.io.FileReader
InputStreamReader 是具有字节到字符的转换功能,BufferedReader 是具有缓冲功能,可以提高效率,所以其他的reader都应该用InputStreamReader 包装一下,所以经常会看到如下的代码:
接受键盘的输入实例:
BufferedReader in
= new BufferedReader(new InputStreamReader(System.in));
接受文件的输入实例:
BufferedReader in
= new BufferedReader(new FileReader(filename));
用于字节流的
java.io.InputStream (implements java.io.Closeable)
java.io.ByteArrayInputStream
java.io.FileInputStream
java.io.FilterInputStream
java.io.BufferedInputStream
所以看不同种类的输入输出要选择不同的方式
FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用
FileReader。
对于对象到文件的输入输出
例如,要写入可通过 ObjectInputStream 中的示例读取的对象,请执行以下操作:
FileOutputStream fos = new FileOutputStream("t.tmp"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeInt(12345); oos.writeObject("Today"); oos.writeObject(new Date()); oos.close();
例如,要按 ObjectOutputStream 中示例的写入从流读取,请执行以下操作: [code] FileInputStream fis = new FileInputStream("t.tmp"); ObjectInputStream ois = new ObjectInputStream(fis); int i = ois.readInt(); String today = (String) ois.readObject(); Date date = (Date) ois.readObject(); ois.close();
相关文章推荐
- [Java入门] 从键盘输入两个整数,求最小公倍数并输出
- java入门教程-10.7Java文本框和文本区的输入输出
- Java入门学习-实践:手动输入城市名称5次,完成后输出一份city.txt文档,写出被输入最多次的城市名字
- Java语言入门 -- 第九章 Java的输入输出操作
- 【JAVA零基础入门系列】Day7 Java输入与输出
- Java语言入门 -- 第九章 Java的输入输出操作
- ASP入门基础教程-VBScript的输入与输出语句
- java输入输出到文件
- java实现将一个键盘输入的阿拉伯数字转化成中文输出
- 电路入门小常识:电路常识性概念——输入、输出阻抗
- java 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- Java(9-1)输入与输出(二)
- JAVA输入输出
- java标准输入输出重定向
- java的输入输出流总结
- java入门程序100例学习笔记(006输出测试)
- java 输入/输出 IO流(4)
- 黑马程序员 —— Java高级视频_IO输入与输出(第十八天)2
- java改变控制台输入与输出
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-5(文本文件读取方式一)