Java打印流(PrintStream/PrintWriter)
创始人
2024-05-23 06:53:28
0

在这里插入图片描述

概念

打印流是输出信息最方便的类,注意包含字节打印流PrintStream和字符打印流PrintWriter。打印流提供了非常方便的打印功能,可以打印任何类型的数据信息,例如:小数,整数,字符串。而且永远不会抛出IOException异常。

  • PrintStream字节打印流
  • PrintWriter字符打印流

一般使用PrintWriter,灵活性更强

打印流只有输出流,没有输入流,主要用于打印,会把你的信息指定到一个位置(显示器或文件等)

PrintStream

由图可知PrintStream的直接父类是FilterOutputStream,顶级父类是OutputStream(字节流)
在这里插入图片描述
该类提供了7个构造方法,根据应用场景进行操作,具体方法可查看JDK文档或百度
在这里插入图片描述
经典用法
System.out:表示标准输出,用来往控制台输出数据,控制台默认打印的是hello world(默认打印是在显示器打印,可以进行修改数据输出的位置)

PrintStream out = System.out;
out.print("hello world");
out.close();

下图为PrintStream类的print方法源码,可以看出print的底层使用的write方法,所以也可以直接调用write方法
在这里插入图片描述

writer方法
因为writer方法底层是按照字节打印的(PrintStream本身就是字节流),所以getBytes方法(String类中)得到一个操作系统默认的编码格式的字节数组

PrintStream out = System.out;
try {out.write("hello world".getBytes());
} catch (IOException e) {e.printStackTrace();
}
out.close();

修改打印流的输出位置/设备
输出到E盘下的文件,此时代码执行过后,hello world则输出到该文件(使用setOut方法,System类)
在这里插入图片描述

String s = "E:\\test.txt";
try {System.setOut(new PrintStream(s));System.out.println("hello world");
} catch (FileNotFoundException e) {e.printStackTrace();
}

PrintWriter

由图可知PrintWriter的直接父类Writer
在这里插入图片描述
该类提供了八个构造器,根据不同的场景选择操作,具体方法可查看JDK文档或百度
在这里插入图片描述

总体上操作方法与PrintStream相同

默认方式
因为这里的System.out未设置,所以默认是显示器输出

PrintWriter printWriter = new PrintWriter(System.out);
printWriter.print("hi,你好");
printWriter.close();

指定路径的输出方式
PrintWriter中传入的是指定路径,所以此时代码的执行结果在相对于的文件中

PrintWriter printWriter = null;
try {printWriter = new PrintWriter(new FileWriter("E:\\test.txt"));
} catch (IOException e) {e.printStackTrace();
}
printWriter.print("hi,你好");
printWriter.close();

注意:PrintStream和PrintWriter的操作中,最后必须要close关闭,因为实际的输出方法在close方法中,可自行查看底层源码


相关内容

热门资讯

家长会家长代表的发言稿 家长会家长代表的发言稿(精选13篇)  在当下社会,我们可以使用发言稿的机会越来越多,发言稿特别注重...
过秦论说课稿 过秦论说课稿  一、说教材  (一)教材所处的地位和作用  高中语文必修5本书共有文言文单元5个,1...
优秀教师代表发言稿 有关优秀教师代表发言稿(精选7篇)  在社会发展不断提速的今天,我们使用上发言稿的情况与日俱增,发言...
高考百日誓师大会发言稿 高考百日誓师大会发言稿通用15篇  现如今,越来越多地方需要用到发言稿,发言稿是作为在特定的情境中供...
《输送血液的泵一一心脏》说课... 《输送血液的泵一一心脏》说课稿范文  作为一名教职工,通常需要准备好一份说课稿,说课稿有助于教学取得...
《形神拳》说课稿 《形神拳》说课稿  一、指导思想、理论依据:  本课以新的课程标准为依据,倡导主体性与研究性的学习,...
晚会主持稿 晚会主持稿范文(通用11篇)  在充满活力,日益开放的今天,很多地方都会使用到主持稿,主持稿是以节目...
国旗下讲话稿 国旗下讲话稿(通用20篇)  在我们平凡的日常里,我们很多时候都不得不用到讲话稿,讲话稿一般是开会前...
新闻稿标题怎么写 新闻稿标题怎么写  新闻稿异于新闻,新闻稿是鼓励新闻记者在该题材上撰写的稿件。那么新闻稿该如何起一个...
校园文化艺术节动员大会发言稿 校园文化艺术节动员大会发言稿(通用13篇)  随着社会不断地进步,发言稿使用的情况越来越多,发言稿在...
校园新闻稿 校园新闻稿范文校园活动进行后,写一份新闻稿是为了更好的记录下这个活动的经过,校园新闻稿范文。校园新闻...
记承天寺夜游说课稿 导语:以下是相关的内容范文,欢迎大家前来借鉴!更多的内容请关注大学网!《记承天寺夜游》说课稿一、 说...
幸福的大桌子说课稿 幸福的大桌子说课稿  作为一位优秀的人民教师,往往需要进行说课稿编写工作,说课稿可以帮助我们提高教学...
精选情感电台广播稿   本站为大家精选了精选情感电台广播稿,欢迎阅读。  精选情感电台广播稿【一】  大家好,收音机旁我...
致接力运动员加油稿   致接力运动员加油稿(一)  小小接力棒,连着你和我,牵着你的情,动着我的心。这是团结的象征,这是...
致敬最美逆行者讲话稿 致敬最美逆行者讲话稿范文(精选11篇)  随着社会一步步向前发展,各种讲话稿频频出现,讲话稿可以按照...
《观潮》说课稿 《观潮》说课稿15篇  作为一位杰出的教职工,总不可避免地需要编写说课稿,说课稿有助于提高教师的语言...
八年级下册《马说》说课稿 八年级下册《马说》说课稿八年级下册《马说》说课稿1  一.说教材  1. 教材所处的地位和作用:  ...
小学数学说课例稿   实际上数学就在学生身边,教师要善于引导学生运用数学的眼光去观察和认识现实生活中的客观事物,在有关...
《放小鸟》说课稿 《放小鸟》说课稿  作为一名为他人授业解惑的教育工作者,时常需要用到说课稿,借助说课稿可以更好地提高...