第二十五节(转换流,打印流)

转换流主要有两个 InputStreamReader 和 OutputStreamWriter

1. InputStreamReader 主要是将字节流输入流转换成字符输入流

2. OutputStreamWriter 主要是将字节流输出流转换成字符输出流

InputStreamReader:

OutputStreamWriter

/*
    InputStreamReader 主要是将字节流输入流转换成字符输入流

*/

import java.io.*;

public class InputStreamReaderTest01{

    public static void main(String[] args){

        BufferedReader br = null;

        try{
            // 字节输入流
            // FileInputStream fis = new FileInputStream("C:\\work\\Java\\arry.txt");
            // 字符输入流
            // InputStreamReader isr = new InputStreamReader(fis);

            br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\work\\Java\\arry.txt")));

            String temp = null;
            while((temp = br.readLine()) != null){
                System.out.println(temp);
            }

        } catch(FileNotFoundException e){
            e.printStackTrace();
        } catch(IOException e){
            e.printStackTrace();
        } finally{
            try{
                if(br != null){
                    br.close();
                }
            } catch(IOException e){
                e.printStackTrace();
            }
        }

    }

}
////////////////////////////////////////////////////////////////

/*
    OutputStreamWriter 主要是将字节流输出流转换成字符输出流
*/

import java.io.*;

public class OutputStreamWriterTest01{

    public static void main(String[] args){

        BufferedWriter bw = null;

        try{

            // 字节输出流
            //FileOutputStream fos = new FileOutputStream("C:\\work\\Java\\arry.txt");
            // 字符输出流
            //OutputStreamWriter osw = new OutputStreamWriter(fos);

            bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("C:\\work\\Java\\arry.txt")));

            bw.write("中山学院");
            bw.newLine();

            bw.write("我爱我的祖国");

            bw.flush();

        } catch(FileNotFoundException e){
            e.printStackTrace();
        } catch(IOException e){
            e.printStackTrace();
        } finally{
            try{
                if(bw != null){
                    bw.close();
                }
            } catch(IOException e){
                e.printStackTrace();
            }
        }
    }

}
打印流主要包含两个:PrintStream 和 PrintWriter,分别对应字节流和字符流

完成屏幕打印的重定向

用法同 StringBuffer, StringBuilder 和 StringBuffer 的区别是 StringBuffer 中所有的方法都是同

步的,是线程安全的,但速度慢,StringBuilder 的速度快,但不是线程安全的

/*
完成屏幕打印的重定向

    System.out 对应的就是 PrintStream , 默认在输出在控制台,我们可以重定向他的输出,
    可以定向到文件 就是 执行 System.out.println("ming");  不输出到屏幕,而输出到文件    

*/

import java.io.*;

public class PrintStreamTest01{

    public static void main(String[] args){

        FileOutputStream fos = null;

        try{

            fos = new FileOutputStream("C:\\work\\Java\\arry.txt");

            PrintStream ps = new PrintStream(fos);

            System.setOut(ps);

            System.out.println("ming很帅 !");

        } catch(FileNotFoundException e){
            e.printStackTrace();
        } catch(IOException e){
            e.printStackTrace();
        } finally{
            try{
                if(fos != null){
                    fos.close();
                }
            }catch(IOException e){
                e.printStackTrace();
            }
        }
    }

}

///////////////////////////////////////////////////////////////////

/*
    System.in 可以接收屏幕的输入

*/

import java.io.*;

public class PrintStreamTest02{

    public static void main(String[] args){

        BufferedReader br = null;

        try{

            InputStreamReader isr = new InputStreamReader(System.in);

            br = new BufferedReader(isr);

            String temp = null;
            while((temp = br.readLine()) != null){
                System.out.println(temp);
                // 如果输出 w 退出循环
                if("w".equals(temp)){
                    break;
                }
            }
        } catch(FileNotFoundException e){
            e.printStackTrace();
        } catch(IOException e){
            e.printStackTrace();
        } finally{
            try{
                if(br != null){
                    br.close();
                }
            }catch(IOException e){
                e.printStackTrace();
            }
        }
    }

}
时间: 2024-10-06 15:55:13

第二十五节(转换流,打印流)的相关文章

centos lamp/lnmp阶段复习 第二十五节课

centos  lamp/lnmp阶段复习   第二十五节课 上半节课 下半节课 f

centos NFS/FTP服务配置 第二十五节课

centos  NFS/FTP服务配置   第二十五节课 上半节课 下半节课 f

大白话5分钟带你走进人工智能-第二十五节决策树系列之信息增益和信息增益率(4)

                                                       第二十五节决策树系列之信息增益和信息增益率(4) 上一节我们讲解了决策树的分裂条件以及评估纯度的其中一个方式,基尼系数.本节的话,我们再讲解一个评估纯度的方式,基于信息增益的方式,即ID3树使用的评估方式.它办的事跟Gini系数一样,也是评价纯度,但是它更客观一点,但它算起来比Gini系数稍慢一点,它办的事跟Gini系数一样,也是评价纯度,但是它更客观一点,算起来比Gini系数稍慢一点,

第二十四节(Java文件流,缓冲流)

Java流 文件通常是由一连串的字节或字符构成,组成文件的字节序列称为字节流,组成文件的字符序列称为字符流. Java 中根据流的方向可 以分为输入流和输出流. 输入流是将文件或其它输入设备的数据加载到内存的过程: 输出流恰恰相反, 是将内存中的数据保存到文件或其他输出设备. 见图: 文件是由字符或字节构成, 那么将文件加载到内存或再将文件输出到文件, 需要有输入和输出流的支持,那么在 Java 语言中又把输入和输出流分为了两个,字节输入和输出流,字符输入和输出流 InputStream 是字节

第二十五节,目标定位、特征点检测依据目标检测

一 目标定位 对象检测,它是计算机视觉领域中一个新兴的应用方向,相比前两年,它的性能越来越好.在构建对象检测之前,我们先了解一下对象定位,首先我们看看它的定义. 图片分类任务我们已经熟悉了,就是算法遍历图片,判断其中的对象是不是汽车,这就是图片分类.这节我们要学习构建神经网络的另一个问题,即定位分类问题.这意味着,我们不仅要用算法判断图片中是不是一辆汽车,还要在图片中标记出它的位置,用边框或红色方框把汽车圈起来, 这就是定位分类问题. 其中"定位"的意思是判断汽车在图片中的具体位置.这

Scala入门到精通——第二十五节 提取器(Extractor)

作者:摇摆少年梦 视频地址:http://www.xuetuwuyou.com/course/12 本节主要内容 apply与unapply方法 零变量或变量的模式匹配 提取器与序列模式 scala中的占位符使用总结 1. apply与unapply方法 apply方法我们已经非常熟悉了,它帮助我们无需new操作就可以创建对象,而unapply方法则用于析构出对象,在模式匹配中特别提到,如果一个类要能够应用于模式匹配当中,必须将类声明为case class,因为一旦被定义为case class,

第二十五节,自定义函数作业

1,简述普通参数.指定参数.默认参数.动态参数的区别 函数 a.def(声明自定义函数开始) b.函数名()如:f1() c.返回值return(关键字) 函数内部一旦遇到return,以下代码不在执行 d.参数 1.形式参数(定义函数时的参数),实际参数(调用函数时的参数) 2.普通参数:数量一致,一一对应 print("普通参数:数量一致,一一对应") def f1(a,b): c = a + b print(c) f1(5,5) 3.指定参数 调用函数时指定参数如:f1(p=&q

[ExtJS5学习笔记]第二十五节 利用window.open()函数实现ExtJS5的登陆页面跳转

本文地址:http://blog.csdn.net/sushengmiyan/article/details/40427543 mvvm方式实现登陆的博客:http://blog.csdn.net/sushengmiyan/article/details/38815923 本文作者:sushengmiyan -----------------------------------------------------------------------------------------------

学习笔记第二十五节课

正则介绍_grep 正则就是一串有规律的字符串,包含特殊符号. 对以后的写shell脚本很大的帮助.可以实现很多复杂的需求. 第一个工具 grep grep 用来过滤关键词. -c 行数,过滤出来的这些行有多少行. 做实验,先把etc/passwd 作为一个样本文件 cp 到 创建的grep目录下. 然后 用grep 过滤 nologin grep有一个好处,在过滤关键词的时候,会自动对关键词上颜色. 然后用-c 选项 可以显示刚才过滤的 有多少行. -n选项可以显示带颜色的 行号. -i选项不