在整个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();
}
}
}
}
|