java basic IO 主要分 字节输入输出流,字符输入输出流,数据输入输出流,对象输入输出流:
其大概的类接口结构图如下:
关于字节输入输出流,所以字节输入输出流的类都继承了FileInput 或 FileOutput 这两个父类,常用的类为 FileInputStream 和 FileOutputStream,常用的构造方法为 FileInputStream(String name), FileOutputStream(String name),或 FileInputStream(File name),FileOutPutStream(File name).
此外还有类 BufferedInputStream 与 BufferedOutputStream 也为常用的字节输入输出流类,其构造方法为 BufferedInputStream(InputStream in), BufferedOutputStream(OutputStream out);使用这两个类进行I/O操作可以减少读写的次数,从而提高程序的效率。
Oracle官网上用字节I/O读写文件的示例代码:
package io.bytestream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * IO Stream * * 1. Byte Streams * * All byte stream class are descended from InputStream and OutputStream. * * @author PENGGR * */ public class CopyBytes { public static void main(String[] args) { FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream("D:\\360云盘\\javase\\src\\io\\xanadu.txt"); out = new FileOutputStream("D:\\360云盘\\javase\\src\\io\\byteStreamOut.txt"); int c; while ((c = in.read()) != -1) { out.write(c); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (in != null) { in.close(); if (out != null) { out.close(); } } } catch (IOException e) { e.printStackTrace(); } } } }
相关推荐
此份所有内容皆出自我的偶像:林信良(良葛格)的Java 学习笔记,网址: http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/JavaGossip.htm<br>本人只是将其整理成适合手机阅读的格式。 此为第一版Java ...
JAVA学习笔记-java学习笔记WORD样式.docx
java学习笔记-Scokect.pdf
java学习笔记--PrintStream分享.pdf
Java学习笔记-Java后来者.exe
java学习笔记---从入门到精通之路.pdf
最全面的JAVA学习笔记
java学习笔记-基础学习,一些关键和要点
嵌入式开发学习笔记 ( java - c/c++ :从入门到入门 ) 叙述了我从小白到入门过程中遇到的问题以及解决方法(2018更新版)。
zookeeper云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-...
Python学习笔记--皮大庆,非常适合零基础入门。对应英文版本《How to think like a computer scientist》
Java笔记---李兴华---Java笔记---李兴华-----Java笔记---李兴华--Java笔记---李兴华
JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
《java学习》--java学习笔记 《java学习》--java学习笔记 《java学习》--java学习笔记