使用类的对象
Java IO使用原则:
按照数据来源(去向)分类:
1.是文件:FileInputStream,FileOutputStream,FileReader,FileWriter
2.是byte[]:ByteArrayInputStream,ByteArrayOutputStream
3.是Char[]:CharArrayReader,CharArrayWriter
4.是String:StringBufferInputStream,StringReder,StringWriter
5.网络数据流:InputStream,OutputStram,Reader,Writer
按是否格式化输出
1.要格式化输出:PrintStream PrintWriter
按是否要缓冲分:
要缓冲:BufferedInputStream,BufferedOutputStream,BufferOutputStream,BufferWriter
按照数据格式分:
1.二进制格式(只要不能七确定是纯文本的):InputStream,OutputStream以其所有带Stream结束的子类
2.含应为和汉字或者其他编码方式:Reader,Writer及其所有带Reader,Writer的子类
按输入输出分:
1.输出:Reader,InputStream类型的子类
2.输出:Writer,OutputStream类型的子类
特殊需要:
1.从Stream到Reader,Writer的转换器,InputStreamReader,OutputStreamWriter
2.对象的出入输出:ObjectInputStream,ObjectOutputStream
3.进程间通信:PipeInputStream,PipeOutputStream,PipeWriter,PipeWriter
4.合并输入:SequenceInputStream
决定使用哪个类以及构造进程的准组:
1.考虑最原始的数据格式是什么
2.是输入还是输出
3.是否需要转换流
4.数据的去向
5.是否需要缓冲
6.是否需要格式化输出。
还有scanner输入输出方法,比较方便,而且使用简单
File file = new File("E://1.txt");
Scanner input = new Scanner(file);
while(input.hasNext()){
String ch = input.next();
}