字符输出流! 初级

public class FileReaderDemo01 {
public static void main(String[] args) throws Exception{
//目标, 每次读取一个字符
//1. 创建一个字符输入流管道, 与源文件接通
Reader fr = new FileReader("E:\\idea_java_project\\io_project\\src\\data2.txt");

//2. 读取一个字符返回, 没有可读的字符了返回-1
// int code = fr.read();
// System.out.println((char)code);

//3.一个个读不靠谱,优化
//使用循环读取字符
int code;
while((code = fr.read()) != -1){
System.out.print((char)code);
}

//2. 用循环, 每次读取一个字符数字的数据
char[] buffer = new char[1024];//一次读1024个字符
int len ;
while((len = fr.read(buffer)) != -1){
String sr = new String(buffer,0,len);
System.out.print(sr);
}

}
}

---------------------------------------------
public class FileWriteDemo001 {
public static void main(String[] args) throws Exception{
//1. 创建一个字符输出流管道与目标文件接通
Writer fw = new FileWriter("E:\\idea_java_project\\io_project\\src\\data2.txt",true);

fw.write(98);
fw.write('a');
fw.write('李');//不会出问题
fw.write("\r\n");//换行

fw.write("abc,我是中国人");
fw.write("\r\n");//换行

char[] chars = "abc我是中国人".toCharArray();
fw.write(chars);

fw.write("abc我是中国人" , 0 , 5);



}
}

posted on 2022-03-28 21:47  我要当程序源  阅读(40)  评论(0编辑  收藏  举报

导航