I/O体系
Java中I/O操作的一般步骤:
1、使用File找到一个文件
2、使用字节流或字符流的子类为Reader,Writer,InputStream,OutPutStream实例化操作
3、进行读或写操作
4、关闭流
字节流和字符流的区别:
字节流操作的时候直接与文件关联,直接写入文件,不使用缓冲区。
字符流操作的时候先写入缓冲区,从缓存区在写入文件。
一般的讲磁盘上保存内容的时候,一般使用字节流。操作中文的时候一般使用字符流。
常用字节流类:
public class FileInputStream extends InputStream
public class FileOutputStream extends OutputStream
//对象序列化
public class ObjectInputStream extends InputStreamimplements ObjectInput, ObjectStreamConstants
public class ObjectOutputStream extends OutputStreamimplements ObjectInput, ObjectStreamConstants
常用字符流类:
public class BufferedWriter extends Writer
public class BufferedReader extends Reader
//字节流转换为字符流
public class OutputStreamWriter extends Writer
public class InputStreamReader extends Reader
从控制台输入代码:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//字节流-->>字符流 jdk1.4及以下只有此方法
Scanner scanner = new Scanner(System.in);//jdk1.5提供
javax.swing.JOptionPane//Swing图形界面提供的一个输入