应用介绍
字符流:就是在字节流的基础上,加上编码,形成的数据流
字符流出现的意义:因为字节流在操作字符时,可能会有中文导致的乱码,所以由字节流引申出了字符流。
字符输入流:Reader
常用子类:FileReader
文件字符输入流常用方法:
read();
read(char[ ]);
read(char[ ] ,offset,len);
字符输出流: Writer
常用子类:文件字符输出流: Filewriter
文件字符输出常用方法:
writer();
writer(char[ ]);
writer(char[ ],offset,len);
writer(string);
flush()刷新缓冲区
注意:close()方法默认调用了flush()方法,但是flush()方法只刷新缓冲区,而close()还会关闭IO流
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class Demo5 {
public static void main(String[] args) throws IOException{
FileReader fr=new FileReader(new File("1.txt"));
char[] ca=new char[1024];
int count=0;
while((count=fr.read(ca))!=-1) {
System.out.println(new String(ca,0,count));
}
}
}
字符输出流代码示例:
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Demo6 {
public static void main(String[] args) throws IOException{
FileReader fr=new FileReader(new File("1.txt"));
FileWriter fw=new FileWriter(new File("2.txt"));
char[] ca=new char[1024];
int count;
while((count=fr.read(ca))!=-1) {
fw.write(ca,0,count);
}
fr.close();
fw.close();
}
}
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » JAVA中字符流详解
文件列表(部分)
名称 | 大小 | 修改日期 |
---|
发表评论 取消回复