java读写文件的IO流分两大类,字节流和字符流,基类分别是字符:Reader和Writer;
字节:InputStream和OutPutStream,
字符流分为FileReader和FileWrtier,这两个的父类是InputStreamReader和OutStreamWrtier
字节流分为FileInputStream和FileOutPutStream
Reader->InputStreamReader->FileReader
Reader->BufferedReader
Writer->OutputStreamWriter->FileWriter
Writer->BufferedWriter
InputStream->FileInputStream。FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。
InputStream->FilterInputStream->BufferedInputStream
OutputStream->FileOutputStream。FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter
OutputStream->FilterOutputStream->BufferedOutputStream
流的步骤大概分为以下几步:
// 创建文件对象
File file = new File("xxx.txt");
//用流装载文件
FileReader fr = new FileReader(file);
//如果用缓冲区,则用缓冲区装载流,用缓冲区是为了提高读写性能
BufferReader br = new BufferReader(fr);
//开始读写操作
String s = null; StringBuffer sb = new StringBuffer(); while((s=br.readLine()!=null) { sb.append(s); }
//如果遇到字节流要转换成字符流,则在缓冲区前加一步
InputStreamReader isr = new InpuStreamReader(InputStream in);
//或者需要编码转换的,则在缓冲区前加一步
InputStreamReader isr = new InpuStreamReader(InputStream in,Charset cs);
java读取数据流封装为对象 java 读取流
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java之Stream流
Stream是一种处理集合(Collection)数据的方式。Stream可以让我们以一种更简洁的方式对集合进行过滤、映射、排序等操作。
System 数据 数组 Stream Java基础