在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable.
类 | 说明 |
File | 文件类 |
RandomAccessFile | 随机文件读取类 |
InputStream | 字节输入流 |
OutputSteam | 字节文件输出流 |
Reader | 字符输入流 |
Writer | 字符输出流 |
主要的类如下:
1. File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改文件名,删除文件,判断文件所在路径等。
2. InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流的父类。定义了所有输入流都具有的共同特征。
3. OutputStream(二进制格式操作):抽象类。基于字节的输出操作。是所有输出流的父类。定义了所有输出流都具有的共同特征。
4.Reader(文件格式操作):抽象类,基于字符的输入操作。
5. Writer(文件格式操作):抽象类,基于字符的输出操作。
6. RandomAccessFile(随机文件操作):一个独立的类,直接继承至Object.它的功能丰富,可以从文件的任意位置进行存取(输入输出)操作。
InputStream | package io; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class InputStreamTest { public static void main(String[] args) throws IOException { InputStream input = null; try { input = new FileInputStream(new File("D:\\temp software\\HediSQL\\000001.log")); byte[] bys = new byte[1024]; while(input.read(bys)!= -1) { String str = new String(bys); System.out.println(str); } }finally { if(null != input) { input.close(); } } } } |
OutputStream | import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; public class OutputStreamTest { public static void main(String[] args) throws IOException { OutputStream outputStream = null; try { String str = "测试OutputStream"; outputStream = new FileOutputStream(new File("d:/2.txt")); outputStream.write(str.getBytes()); } finally { if(null != outputStream) { outputStream.flush(); outputStream.close(); } } } } |
Reader | import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.Reader; public class ReaderTest { public static void main(String[] args) throws IOException { Reader reader = null; try { reader = new FileReader(new File("D:\\temp software\\HediSQL\\000001.log")); char[] chars = new char[1024]; while(-1 != reader.read(chars)) { String str = new String(chars); System.out.println(str); } } finally { if(null != reader) { reader.close(); } } } } |
Writer | import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; public class WriterTest { public static void main(String[] args) throws IOException { Writer writer = null; try { writer = new FileWriter(new File("d:/2.txt")); writer.write("测试Writer"); } finally { if(null != writer) { writer.flush(); writer.close(); } } } } |