首页 > 其他分享 >转换流InputStreamReader OutputStreamWriter

转换流InputStreamReader OutputStreamWriter

时间:2022-11-17 15:23:48浏览次数:45  
标签:字符 OutputStreamWriter 字节 read isr new InputStreamReader 转换

【1】转换流:作用:将字节流和字符流进行转换

【2】转换流 属于字节流还是字符流?输入字符流

InputStreamReader:字节输入流----》字符的输入流

OutputStreamWriter:字符的输出流----》字节的输出流

【3】图解

 

 【4】将输入的字节流转换为输入的字符流,然后完成文件----》程序

package com.msb.io02;
import java.io.*;
/**
 * @author : liu
 * 日期:10:22:24
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test08 {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) throws IOException {
        //文件---》程序
        //1.有个一源文件
        File f=new File("d:\\test.txt");
        //2.需要一个输入的字节流接触文件
        FileInputStream fi = new FileInputStream(f);
        //3.加入一个转换流将字节流转换为字符流:(转换流属于一个处理流)
        //将字节转换为字符的时候,需要指定一个编码,这个编码跟文件本身的编码格式统一
        //如果编码格式不统一的话那么在控制台上展示的效果就会出现乱码
        InputStreamReader isr=new InputStreamReader(fi,"utf-8");
        //4.开始动作将文件中内容显示到控制台
        char[] c=new char[20];
        int read = isr.read(c);
        while (read!=-1){
            //将缓冲数组换位字符串,在控制台上面打印出来
            System.out.print(new String(c,0,read));
            read = isr.read(c);
        }
        //关闭流
        isr.close();
    }
}
package com.msb.io02;
import java.io.*;
/**
 * @author : liu
 * 日期:10:22:24
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test08 {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) throws IOException {
        //文件---》程序
        //1.有个一源文件
        File f=new File("d:\\test.txt");
        File f1=new File("d:\\Demo.txt");
        //2.需要一个输入的字节流接触文件
        FileInputStream fi = new FileInputStream(f);
        FileOutputStream fo=new FileOutputStream(f1);
        //3.加入一个转换流将字节流转换为字符流:(转换流属于一个处理流)
        //将字节转换为字符的时候,需要指定一个编码,这个编码跟文件本身的编码格式统一
        //如果编码格式不统一的话那么在控制台上展示的效果就会出现乱码
        InputStreamReader isr=new InputStreamReader(fi,"utf-8");
        OutputStreamWriter osw = new OutputStreamWriter(fo,"utf-8");
        //4.开始动作将文件中内容显示到控制台
        char[] c=new char[20];
        int read = isr.read(c);
        while (read!=-1){
            //将缓冲数组换位字符串,在控制台上面打印出来
            osw.write(c,0,read);
            read = isr.read(c);
        }
        //关闭流
        osw.close();
        isr.close();
    }
}

 

标签:字符,OutputStreamWriter,字节,read,isr,new,InputStreamReader,转换
From: https://www.cnblogs.com/jeldp/p/16899576.html

相关文章

  • 常用进制转换
    常用进制转换当然,Java中也已经将常用的进制转换方法封装好了,我们只需要调用对应方法即可。转换 方法 返回 十进制->二进制 Integer.toBinary(intnum)......
  • MySql类型转换函数cast
    这两天处理一个现网的MySQL慢查询工单,学到了一个好用的MySQL函数:cast。事情是这样的:我们有两张表t_user和t_rule表,需要关联这两张表去查询,关联字段是t_user表的主键......
  • Java IO流--转换流InputStreamReader和OutputStreamWriter的使用
    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,......
  • Java中 String与基本数据类型,包装类,char[],byte[]之间的转换
    String与基本数据类型,包装类之间的转换。String转换为基本数据类型,包装类:调用包装类的parseXxx(str)方法Stringstr1="456";//string转换为int类型intstr......
  • C++:将char*指针强制转换成一个指向结构体的指针
    在使用Socket与雷达进行通信采集数据时,会遇到“打包与解包”的问题,在打包和解包过程中,会涉及到结构体指针与字符指针间的强制转换。如下:打包就是将包头与信息封装成一定大......
  • 在WPF中将XAML表格文档转换为PDF文件导出
    摘要编写文档模板页面1、新建Page页面,将顶部节点更改为FlowDocument,后台代码不需要,可直接删掉2、实现一个表格页面直接上代码,自己看,其中需要注意的是,如果非静态页面......
  • 数组指针强制转换为结构体指针
    前两天在看TI官方提供的BasicRF的源码时,发现一个看不懂的地方,就是将一个数组名强制转换为结构体指针,如下所示。   在上面的图片中,basicRfPktHdr_t是一个结构体,rxM......
  • 代码项目转换成markdown文件
    D:\code_gitee\python_code2md_gitee\code2md\main.pyimportosimportreimportshutilimporteasyguifromeasyguiimport*frompathlibimportPathclassUs......
  • 【769】Python时间戳转换为北京时间
    参考:Python时间戳转为北京时间参考:Python将时间戳转换为指定格式日期......
  • 二进制文件转换
    pdf:response=self.multi_requests(url=str(pdf_url))reader=PdfFileReader(io.BytesIO(response.content))writer=PdfFileWrite......