第八章 流 02_FileInputStream_FileOutputStream
来源:互联网 发布:大疆无人机软件 编辑:程序博客网 时间:2024/04/30 07:14
鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.1)
节点流类型
类型字符流字节流File(文件)FileReaderFileWriterFileInputStream
FileOutputStreamMemory ArrayCharArrayReader
CharArrayWriter
ByteArrayInputStream
ByteArrayOutputStream
Memory String
StringReader
StringWriter
-----
-----Pipe(管道)
PipedReader
PipedWriter
PipedInputStream
PipedOutputStream
访问文件
1 FileInputStream 和 FileOutputStream分别继承自 InputStream和OutputStream 用于向文件中输入和输出字节。
2 FileInputStream 和 FileOutputStream的常用构造方法:详细见api文档
FileInputStream(String name) throws FileNotFoundException
FileInputStream(File file) throws FileNotFoundException
FileOutputStream(String name) throws FileNotFoundException
FileOutputStream(File file) throws FileNotFoundException
FileOutputStream(File file, boolean append) throws FileNotFoundException
3 FileInputStream 和 FileOutputStream 类支持其父类 InputStream和 OutputStream 所提供的数据读写方法。
4 注意:
在实例化FileInputStream 和 FileOutputStream流时要用try-catch语句以处理其可能抛FileNotFoundException。
在读写数据时也要用try--catch语句以处理可能抛出的IOException。 FileNotFoundException是IOException的子类
// TestFileInputStream.javaimport java.io.*;public class TestFileInputStream {public static void main(String args[]) {int b = 0;FileInputStream in = null;try{in = new FileInputStream("c:\\java\\IO\\TestFileInputStream.java");}catch (FileNotFoundException e){System.out.println("文件不存在");System.exit(-1);}try{int num = 0;while((b = in.read()) != -1) {System.out.print((char)b);num ++;}in.close();System.out.println();System.out.println("共读取" + num + "个字节");}catch (IOException e1){System.out.println("文件读取错误");System.exit(-1);}}}
// TestFileOutputStream.javaimport java.io.*;public class TestFileOutputStream {public static void main(String args[]) {int b = 0;FileInputStream in = null;FileOutputStream out = null;try{in = new FileInputStream("c:\\java\\IO\\TestFileOutputStream.java");out = new FileOutputStream("c:\\java\\IO\\TFOS.java");while((b = in.read()) != -1) {out.write(b);}in.close(); //注意不要忘了文件关闭out.close();}catch (FileNotFoundException e){System.out.println("文件不存在");System.exit(-1);}catch (IOException e1) {System.out.println("文件复制失败");System.exit(-1);}System.out.println("文件已复制");}}
- 第八章 流 02_FileInputStream_FileOutputStream
- 第八章 流 03_FileReader_FileWriter
- 第八章 流 04_BufferedIO
- 第八章 流 05_IO_faq
- 第八章 流 06_TransformIO
- 第八章 流 07_DataIO_and_ByteArrayIO
- 第八章 流 08_PrintIO
- 第八章 流 09_ObjectIO
- 第八章
- 第八章
- 第八章
- 第八章
- 第八章
- 第八章
- 第八章
- 第八章
- 第八章
- 第八章
- Android开源项目-Jamendo音乐播放器研究与优化-基于Builder模式的数据库操作
- SAP HANA 故障转移
- The Center of Gravity(一道很很简单的几何题)
- 毕胜演讲:电子商务是个骗局
- Android编程中遇到的错误分析(一)
- 第八章 流 02_FileInputStream_FileOutputStream
- SWT/Jface 如何获取Color对象
- 代理下载android sdk
- 笔记___《跋涉不止》中的 技术牛人 狂人 强人
- Genesys开发板生成带bootloader的bit文件(可以直接从PROM中启动)
- #舍得Share#php开发笔记-通过IP区分不同国家的用户
- Android反编译工具简介
- 【C++泛型编程】编译期可转换性和继承性检测
- iframe用法精析