FileInputStream(FileInputStream用更大的数组缓冲)
java中File文件读取的区别和用法
1、FileReader 用于从文件输入;CharArrayReader 用于从程序中的字符数组输入;StringReader 用于从程序中的字符串输入;PipedReader 用于读取从另一个线程中的 PipedWriter 写入管道的数据。
2、使用 data source 是推迟读取内容的过程。比如发送一个邮件附件,我们设置好附件之后并不是立即就读取文件,而等到 smtp 准备发送邮件时要编码附件的时候才来读取内容,这个过程推迟了。
3、FileReader是常用的文件输入输出流,其中FileOutputStream、FileInputStream是单字节写入和读取的,即每次读取和写入的单位为一个字节;而FileWriter、FileReader是单字符写入和读取的,即每次读取和写入的单位为一个字符,这个字符可能是一个字节,也可能是2个字节,如汉字,当然还要根据文件的编码格式。
请问一下FileInputStream,ObjectInputStream的区别是什么
1、FileInputStream,ObjectInputStream:前者是文件输出流,后者是对象输出流。FileInputStream是ObjectInputStream的子类,所以FileInputStream的引用可以赋给ObjectInputStream,即程序中: inTwo=new ObjectInputStream(inOne); 这个在程序中运用比较普遍。inOne 视file具体而定。
2、输入流(InputStream)用于从数据源获取数据,输出流(OutputStream)则用于将数据输出至目的地。输入流和输出流的使用方式大同小异,通常通过输入输出流,我们可以完成文件读写、网络通信、数据解析等基本操作。
3、不可以简写,要有编码规范。DataInputStream是数据输入流,读取的是java的基本数据类型。FileInputStream是从文件系统中,读取的单位是字节。
4、ObjectInputStream的其余方法用于定制反序列化过程。
Java中的FileInputStream,FileOutputStram,BufferedWriter
public class FileInputStream extends InputStream FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。
FileOutputStream流顺序的写文件,只要不关闭流,每次调用write方法就顺序地向输出流写入内容,直到流被关闭。
A)FileOutputStream(File name) 创建一个文件输出流,向指定的 File 对象输出数据。 (B)FileOutputStream(FileDescriptor) 创建一个文件输出流,向指定的文件描述器输出数据。 (C)FileOutputStream(String name) 创建一个文件输出流,向指定名称的文件输出数据。
JAVA常用的节点流有以下几个:文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。字符串 StringReader StringWriter 对字符串进行处理的节点流。
Java IO流使用工厂模式来创建各种类型的流对象。例如,FileInputStream和FileOutputStream都是通过工厂方法来创建的。单例模式 在Java IO流中,有些流只能有一个实例,例如,标准输入流System.in和标准输出流System.out。这些流使用了单例模式,确保只有一个实例可用。