接口连接
public static void main(String[] args) throws Exception
io流的所有方法都需要链接他们的接口父类,Exception。
一、Writer方法
方法引入:
1 |
Writer Writer = new FileWriter( "D:\\java制作\\高级特性\\src\\com\\ytzl\\第二章\\demo4\\io流\\two\\FileWriter方法.txt" ); |
我们在引用此方法时,需要将需要将文件的路径写入方法中,并且如果我们该文件的话,方法会在我们的写入路径下创建一个对应的文本文件。
Writer.write()写入:
1 2 3 4 5 |
String as= "Hello JAVA" ; Writer.write( "我是{name},我是你{type}." ); //输入内容 Writer.write( "\n" ); //换行 Writer.write(as); //输入字符串 Writer.close(); //关闭流 |
Writer方法对比与FileOutputStream的输入方法相对比,Writer相对而言要快捷许多,Writer方法可以直接写入字符串或内容。
二、Reader方法
方法引入:
1 |
Reader Reader = new FileReader( "D:\\java制作\\高级特性\\src\\com\\ytzl\\第二章\\demo4\\io流\\two\\FileWriter方法.txt" ); |
我们在引用此方法时,同样也需要将需要将文件的路径写入方法中,如果该文件的话他就会直接报错
Reader.read()读取:
1 2 3 |
char [] a = new char [ 1024 ]; //创建单字节数组 Reader.read(a); //将读取内容传输给单字节数组 System.out.println(a); //输出 |
由于我们的io流传输字节是一个一个的进行的传输,所以我们不能一次全部接收,需要一个一个的进行接收,我们需要声明一个对应的数组才能接收全部的。(且只能使用char单字节进行接收)
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
原文链接:https://blog.csdn.net/ypf3442354429/article/details/124740682
查看更多关于Java详细讲解IO流的Writer与Reader操作的详细内容...