package com.mstf.ui;

import java.io.*;

public class TestWriter

{

public static void main(String args[]){

//PrintWriter做过滤流+FileWriter

//doFilter1();

//2、PrintWriter做过滤流+OutputStreamWriter

//doFilter2();

//3、PrintWriter可以作为节点流

//doNode();

//4、PrintWriter可以进行桥转换,接受一个OutputStream对象

doBridge();

}

//1、PrintWriter做过滤流+FileWriter

public static void doFilter1(){

FileWriter fw = null;

PrintWriter pw = null;

try{

//创建字符流

fw = new FileWriter("newPoem.txt");

//封装字符流的过滤流

pw = new PrintWriter(fw);

//文件写入

pw.println("阳关万里道,");

pw.println("不见一人归。");

pw.println("惟有河边雁,");

pw.println("秋来南向飞。");

}catch(IOException e){

e.printStackTrace();

}finally{

//关闭外层流

if(pw != null){

pw.close();

}

}

}

//2、PrintWriter做过滤流+OutputStreamWriter

public static void doFilter2(){

FileOutputStream fos = null;

OutputStreamWriter osw = null;

PrintWriter pw = null;

try

{

//创建字节流

fos = new FileOutputStream("newPoem.txt");

//通过桥连接,把字节流转变为字符流,并指定编码格式

osw = new OutputStreamWriter(fos,"UTF-8");//写入文件时指定编码格式

//封装字符流的过滤流

pw = new PrintWriter(osw);

//文件写入

pw.println("阳关万里道,");

pw.println("不见一人归。");

pw.println("惟有河边雁,");

pw.println("秋来南向飞。");

}

catch (FileNotFoundException e)

{

e.printStackTrace();

}catch(UnsupportedEncodingException e){

e.printStackTrace();

}finally{

//关闭外层流

if(pw != null){

pw.close();

}

}

}

//3、PrintWriter可以作为节点流,构造器中可以接受File对象或者文件名

public static void doNode(){

PrintWriter pw = null;

try

{

//直接创建字符节点流,并输出

pw = new PrintWriter("newPoem.txt");

pw.println("阳关万里道,");

pw.println("不见一人归。");

pw.println("惟有河边雁,");

pw.println("秋来南向飞。");

}

catch (FileNotFoundException e)

{

e.printStackTrace();

}finally{

//关闭外层流

if(pw != null){

pw.close();

}

}

}

//4、PrintWriter可以进行桥转换,接受一个outputStream对象,不能指定编码方式

public static void doBridge(){

FileOutputStream fos = null;

PrintWriter pw = null;

try

{

fos = new FileOutputStream("newPoem.txt");

pw = new PrintWriter(fos);

//文件写入

pw.println("阳关万里道,");

pw.println("不见一人归。");

pw.println("惟有河边雁,");

pw.println("秋来南向飞。");

}

catch (FileNotFoundException e)

{

e.printStackTrace();

}finally{

//关闭外层流

if(pw != null){

pw.close();

}

}

}

}

java printwriter实例_PrintWriter做过滤流+FileWriter案例分析相关推荐

  1. java i18n实例_Java SpringMVC实现国际化整合案例分析(i18n) 专题

    所谓国际化就是支持多种语言,web应用在不同的浏览环境中可以显示出不同的语言,比如说汉语.英语等.下面我将以具体的实例来举例说明: (1)新建动态Javaweb项目,并导入几个SpringMVC必需的 ...

  2. java中过滤流_第十四讲 Java中的字节流和过滤流

    第十四讲Java中的字节流和过滤流 主要内容 InputStream和FileInputStream OutputStream和FileOutputStream 文件字节IO流应用举例 过滤流类和常用 ...

  3. 三种引流方法案例分析

    第3课课程笔记 课程主题:三种引流方法&案例分析 课程题纲: 第一节:58同城引流方法详解(图文并茂) :宠物引流的第二种方法(资料收集与分享) :第三种最高端的玩法(让客户百分百信任你) 正 ...

  4. 核电集团数字化转型该怎么做?这篇案例分析帮你节省90%时间

    当前,我国智能电网的最终目标是建设成为覆盖电力系统整个生产过程,包括发电.输电.变电.配电.用电及调度等多个环节的全景实时系统. 而支撑智能电网安全.可靠运行的基础是电网全景实时数据采集.传输和存储, ...

  5. java printwriter实例_Java PrintWriter 类

    Java PrintWriter 类 在本教程中,我们将通过示例来学习Java PrintWriter及其print()和printf()方法. java.io包的PrintWriter类可用于以通常 ...

  6. java printwriter实例_Java PrintWriter print(String)用法及代码示例

    Java中的PrintWriter类的print(String)方法用于在流上打印指定的String值.该字符串值用作参数. 用法: public void print(String StringVa ...

  7. java printwriter 文件_PrintWriter未写入文件(Java)

    我正在编写一种自动提款机程序,该程序会将数据输出到文件中(是​​的,我知道它不是英语,但这不是重点),并且遇到了错误. 当我尝试使用PrintWriter它不起作用时,我不知道为什么. public ...

  8. java printwriter乱码_PrintWriter返回乱码的分析及解决

    用response得到输出流,即response.getOuptStream(); 返回值为ServletOutputStream 对象,即JSP的out对象,要么用response得到输出对象Pri ...

  9. java printwriter乱码_PrintWriter输出中文乱码分析与解决方案

    用response得到输出流,即response.getOuptStream(); 返回值为ServletOutputStream 对象,即JSP的out对象,要么用response得到输出对象Pri ...

最新文章

  1. 为 ASP.NET Datagrid 创建自定义列
  2. Compressor detection can only be called on some ……
  3. Spring配置多数据源错误总结
  4. 全排列两种实现方式(java)—poj2718
  5. C++ STL list构造
  6. fir.im Weekly - 除了新 MacBook Pro,近期值得关注的移动开发好资源
  7. input的onchange事件 及只能输入数字实现
  8. mysql二进制安装shell脚本,一分钟就搞好linux上的mysql
  9. php查询mysql语句_PHP之路——MySql查询语句
  10. SpannableString与SpannableStringBuilder
  11. mysql建表语句转hive sql
  12. 瑞昱网卡linux通用驱动下载,realtek网卡通用驱动最新版下载
  13. Cisco路由器配置dhcp服务器
  14. [leetcode]934. Shortest Bridge
  15. android翻页动画
  16. STM32智能门锁学习二,RFID刷卡解锁
  17. 前端基础学习笔记 背景 渐变 倒影 遮罩
  18. mysql floor 不准确_MYSQL的floor出现报错如何解决
  19. 教你在微信头像上加口号,很实用!
  20. 什么?RecyclerView中获取点击位置的接口被废弃了?

热门文章

  1. Vim 重复操作的宏录制
  2. 电路串联和并联图解_一个关于交流电路谐振现象的仿真实验
  3. 单片机复位后为什么要对sp重新赋值_51单片机系列之2点亮第一个led小灯
  4. 4n35光耦引脚图_光耦继电器的主要特点以及输入特性!先进光半导体
  5. 数据归一化处理方法_科研常用的实验数据分析与处理方法
  6. 什么叫组网_家庭wifi,如何组网最合适
  7. Spark初识-Spark与Hadoop的比较
  8. Javascript基础之-原型(prototype)
  9. 智慧园区-楼宇建模技巧之【建楼篇】
  10. FFmpeg - 音频解码过程