A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

从键盘录入获取数据,使用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, 下载次数: 6)

打印流3.jpg

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马