字符流的相关介绍---文件数据IO操作
PrintWriter、BufferedReader
/**
* 使用PrintWriter
* 它是具有自动行刷新的缓冲字符输出流
*
* 使用BufferedReader
* 它是缓冲字符输入流,其内部提供了缓冲区,可以提高读取效率。
*
* @author Character_Painter
*
*/
public class FileIO {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("file.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos,"GBK");
PrintWriter pw = new PrintWriter(osw,true);
pw.println("文件数据IO操作");
pw.println("java学习之路");
/*
* 之所以说PrintWriter是自动行刷新的缓冲字符输出流
* 主要因为他有一个println();有换行效果
*/
pw.close();
FileInputStream fis =new FileInputStream("file.txt");
InputStreamReader isr = new InputStreamReader(fis,"GBK");
BufferedReader br = new BufferedReader(isr);
String str =null;
while((str = br.readLine()) != null){
System.out.println(str);
}
br.close();
}
}
总结:数据流的操作:将相应的流的功能了解,根据要求,选取不同的流进行操作。