字节流InputStream
字节流OutputStream
字符reader
字符writer
File类
文件路径
在Windows系统下文件名称分隔符使用 “/”或转义字符“\”,而linux中使用“/”。
文件流读写
FileInputStream
FileOutputStream
Java中IO流操作的基本流程
在Java中IO流操作的基本流程都十分相似,以文件流为例,一般的操作流程如下:
① 使用File类定位一个文件;
② 通过字节流或字符流的子类进行流对象的实例化;
③ 进行读/写操作;
④ 关闭字节或字符流。
RandomAccessFile类的常用方法
过滤流
java.io中提供的类FilterInputStream和FilterOutputStream在读/写数据的同时可以对数据进行特殊处理。另外还提供了同步机制,使得某一时刻只有一个线程可以访问一个输入/输出流。
常用的有缓冲流、数据流和打印流。
缓冲流类
BufferedInputStream
BufferedOutputStream
BufferedReader
Bufferedwriter
缓冲流包装文件流
File inFile=new File("file1.txt");
File outFile=new File("file2.txt");
FileInputStream fis=new FileInputStream(inFile);
FileOutputStream fos=new FileOutputStream(outFile);
//缓冲流包装文件输入流
BufferedInputStream bin = new BufferedInputStream(fis,256);
//缓冲流包装文件输出流
BufferedOutputStream bout = new BufferedOutputStream(fos,256);
数据流类
DataInputStream
DataOutputStream
//向data.txt写入各种类型的数据
FileOutputStream fos = new FileOutputStream("data.txt");
DataOutputStream dos = new DataOutputStream (fos);
dos.writeBoolean(true);
dos.writeByte((byte)123);
//从data.txt中读取各种类型的数据
FileInputStream fis = new FileInputStream("data.txt");
DataInputStream dis = new DataInputStream(fis);
System.out.print(dis.readBoolean());
System.out.print("\t "+dis.readByte());