黑马程序员技术交流社区

标题: 打印输出流的print ,write 和append 有什么不同? [打印本页]

作者: 想要那片海    时间: 2015-5-16 20:29
标题: 打印输出流的print ,write 和append 有什么不同?
从键盘录入获取数据,使用PrintWriter流写入到指定文件中,但是PrintWriter 中的print ,write 和append三个方法都可以实现将数据写入,
那么请问这三个方法有什么不同呢?

import java.io.*;
class PrintWriterTest {

        public static void main(String[] args) {
                BufferedReader bufr=null;
                PrintWriter pw=null;
                File file=new File("E:\\java123\\blog\\printWriterTest.txt");
                if(!file.exists())
                {
                        try {
                                file.createNewFile();
                        }
                        catch (IOException e) {
                        print("目的文件创建失败");       
                        }
                }
                try {
                        bufr=new BufferedReader(new InputStreamReader(System.in));
                        pw=new PrintWriter(file);
                        String line=null;
                        while((line=bufr.readLine())!=null)
                        {
                                if("over".equals(line))
                                        break;
                                pw.write("write方法:"+line+" ");
                                pw.append("append方法:"+line+" ");
                                pw.println("println方法:"+line);
                        }
                        print("写入文件成功");
                }
                catch (Exception e) {
                        print("写入文件失败");
                }
                finally
                {
                        try
                        {
                                if(bufr!=null)
                                        bufr.close();
                                if(pw!=null)
                                        pw.close();
                        }
                        catch(Exception e)
                        {
                                print("流关闭失败");
                        }
                }
               
        }
        public static void print(Object obj)
        {
                System.out.println(obj);
        }

}


打印流3.jpg (65.61 KB, 下载次数: 13)

打印流3.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2