Java详细讲解IO流的Writer与Reader操作

 更新时间:2022年05月13日 15:16:12   作者:花~盗  
Writer与Reader类不能直接调用,需要使用多带的方法调用它们的子类,在他们的前边加上一个File即可如(FileWriter或FileReader)的多态方法进行其调用,并且他们也是抽象类调用需要连接接口Exception,它们的优点在于可以直接写入或读出内容,不需要使用byte转八进制

接口连接

public static void main(String[] args) throws Exception

io流的所有方法都需要链接他们的接口父类,Exception。

一、Writer方法

方法引入:

Writer Writer = new FileWriter("D:\\java制作\\高级特性\\src\\com\\ytzl\\第二章\\demo4\\io流\\two\\FileWriter方法.txt");

我们在引用此方法时,需要将需要将文件的路径写入方法中,并且如果我们该文件的话,方法会在我们的写入路径下创建一个对应的文本文件。

Writer.write()写入:

String as="Hello JAVA";
Writer.write("我是{name},我是你{type}.");//输入内容
Writer.write("\n");//换行
Writer.write(as);//输入字符串
Writer.close();//关闭流

Writer方法对比与FileOutputStream的输入方法相对比,Writer相对而言要快捷许多,Writer方法可以直接写入字符串或内容。

二、Reader方法

方法引入:

Reader Reader = new FileReader("D:\\java制作\\高级特性\\src\\com\\ytzl\\第二章\\demo4\\io流\\two\\FileWriter方法.txt");

我们在引用此方法时,同样也需要将需要将文件的路径写入方法中,如果该文件的话他就会直接报错

Reader.read()读取:

char[] a = new char[1024];//创建单字节数组
Reader.read(a);//将读取内容传输给单字节数组
System.out.println(a);//输出

由于我们的io流传输字节是一个一个的进行的传输,所以我们不能一次全部接收,需要一个一个的进行接收,我们需要声明一个对应的数组才能接收全部的。(且只能使用char单字节进行接收)

代码如下:

package com.ytzl.第二章.demo4.io流.two;
import java.io.*;
public class test {
    public static void main(String[] args) throws Exception{
        //Write方法时写入文件的字节方法,它和Reader有一个共同的父类
        //我们在使用Reader的多态方法FileWrite方法时我们可以创建一个对应的文件
        Writer Writer = new FileWriter("D:\\java制作\\高级特性\\src\\com\\ytzl\\第二章\\demo4\\io流\\two\\FileWriter方法.txt");
        String as="Hello JAVA";
        Writer.write("我是{name},我是你{type}.");//输入内容
        Writer.write("\n");
        Writer.write(as);
        Writer.close();//关闭流
        //Reader方法是获取文件字节方法,它和Write有一个共同的父类
        Reader Reader = new FileReader("D:\\java制作\\高级特性\\src\\com\\ytzl\\第二章\\demo4\\io流\\two\\FileWriter方法.txt");
        char[] a = new char[1024];//创建单字节数组
        Reader.read(a);//将读取内容传输给单字节数组
        System.out.println(a);//输出
    }
}

运行结果如下:

到此这篇关于Java详细讲解IO流的Writer与Reader操作的文章就介绍到这了,更多相关Java Writer与Reader内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot项目中统一时间格式处理方法

    springboot项目中统一时间格式处理方法

    JacksonConfiguration主要用于配置JSON的序列化和反序列化,而LocalDateTimeFormatter则用于处理请求和响应中的LocalDateTime格式,这两个配置项在SpringBoot项目中至关重要,确保数据格式的正确处理和传输
    2024-10-10
  • Java中ArrayList与顺序表的定义与实现方法

    Java中ArrayList与顺序表的定义与实现方法

    ArrayList是一个实现List接口的类,底层是动态类型顺序表,本质也就是数组,动态主要体现在它的扩容机制,下面这篇文章主要给大家介绍了关于Java中ArrayList与顺序表的定义与实现的相关资料,需要的朋友可以参考下
    2022-07-07
  • Java Web项目中验证码功能的制作攻略

    Java Web项目中验证码功能的制作攻略

    使用servlet制作验证码中最关键的部分是缓存的使用,验证session中的字符串,接下来我们就来看一下Java Web项目中验证码功能的制作攻略
    2016-05-05
  • Spring Reactor基本介绍和案例解析

    Spring Reactor基本介绍和案例解析

    Spring Reactor 是一个响应式编程框架,非常适合类似 MXN 这样的流程编排系统,也是 Java 中异步编程的一种补充,这篇文章主要介绍了Spring Reactor基本介绍和案例解析,需要的朋友可以参考下
    2024-07-07
  • SpringBoot2.x入门教程之引入jdbc模块与JdbcTemplate简单使用方法

    SpringBoot2.x入门教程之引入jdbc模块与JdbcTemplate简单使用方法

    这篇文章主要介绍了SpringBoot2.x入门教程之引入jdbc模块与JdbcTemplate简单使用方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Spring中11个最常用的扩展点总结,你知道几个

    Spring中11个最常用的扩展点总结,你知道几个

    我们知道IOC(控制反转)和AOP(面向切面编程)是spring的基石,除此之外spring的扩展能力非常强,下面这篇文章主要给大家介绍了关于Spring中11个最常用的扩展点的相关资料,需要的朋友可以参考下
    2022-12-12
  • Java利用位运算实现乘法运算详解

    Java利用位运算实现乘法运算详解

    这篇文章主要为大家详细介绍了Java如何用位运算实现乘法运算,在实现乘法时要用位运算实现,并且不能出现加减乘除任何符号,感兴趣的可以了解一下
    2023-04-04
  • Java中实现时间类型转换的代码详解

    Java中实现时间类型转换的代码详解

    这篇文章主要为大家详细介绍了Java中实现时间类型转换的相关方法,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2023-09-09
  • 搭建Springboot框架并添加JPA和Gradle组件的方法

    搭建Springboot框架并添加JPA和Gradle组件的方法

    这篇文章主要介绍了搭建Springboot框架并添加JPA和Gradle组件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • java利用easyexcel实现导入与导出功能

    java利用easyexcel实现导入与导出功能

    这篇文章主要介绍了java利用easyexcel实现导入与导出功能,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-09-09

最新评论