探索InputStream 和 OutputStream 家族成员的心得<二>

来源:互联网 发布:淘宝互刷微信群 编辑:程序博客网 时间:2024/05/24 06:07

字符流的相关介绍---文件数据IO操作

PrintWriterBufferedReader

/** * 使用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();}}
总结:数据流的操作:将相应的流的功能了解,根据要求,选取不同的流进行操作。


0 0