BufferedWriter和BufferedReader

/*
BufferedWriter
*/


public class fuck8{

public static void main(String[] args)throws Exception{

BufferedWriter bw=new BufferedWriter(new FileWriter("520"));

//开始写
bw.write("哈里王子结婚");

bw.newLine();
bw.write("关我屁事");

//刷新和关闭
bw.flush();
bw.close();

//使用BufferedWriter和BufferedReader完成复制
BufferedReader br=new BufferedReader(new FileReader("520"));
BufferedWriter bw=new BufferedWriter(new FileWriter("d:/522"));

String temp=null;
while((temp=br.readLine())!=null){
bw.write(temp);
}

//刷新和关闭
bw.flush();
bw.close();
br.close();
}

}


/*
字节
BufferedInputStream;
BufferedOutputStream;

字符
BufferedReader; 带有缓冲区的字符输入流
BufferedWriter; 带有缓冲区的字符输出流
*/
import java.io.*;
import java.util.*;


public class fuck7{
public static void main(String[] args)throws Exception{

/*
//创建一个带有缓冲区的字符输出流
FileReader fr=new FileReader("520");//创建一个文件字符输入流
//BufferedReader(Reader in) Reader是接口,不能创建对象
BufferedReader br=new BufferedReader(fr);//将文件字符输入流包装成带有缓冲区的字符输入流

//根据流出现的位置,又可以分为:包装流或者处理流,和节点流
//FileReader是节点流
//BufferedReader是处理流或者包装流
*/
/*
BufferedReader br=new BufferedReader(new FileReader("love.txt"));

//开始读
//String readLine() 
//方法读取一行,但是行尾不带换行符
String temp=null;
while((temp=br.readLine())!=null){
System.out.println(temp);//输出一行
}

//关闭只需关闭最外层包装流,这里有一个装饰者模式
br.close();

FileInputStream fis=new FileInputStream("love.txt");

//转换流,将字节流转换成字符流
InputStreamReader isr=new InputStreamReader(fis);

BufferedReader br=new BufferedReader(isr);

//开始读
String temp=null;
while((temp=br.readLine())!=null){
System.out.println(temp);//输出一行
}

//关闭最外层流即可
br.close();
*/

//接受键盘输入
//以前的方式,括号里面是一个标准的输入流,默认接受键盘输入
Scanner s=new Scanner(System.in);

//程序执行到此处停下里,等待用户的输入
//String str=s.next(); //以空格为分界线去读取,两个单词之间有空格的话只能读取第一个


BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
System.out.println(str);


}


}

猜你喜欢

转载自blog.csdn.net/rolic_/article/details/80382494