分享第十四条励志语句
开始努力吧!在这个过程中你必须放弃很多东西,但你要明白它们都不是你最终想要的,你要相信在你成功以后,总有一天它们会再回来,而且比现在更美好!
目录
(1) 使用字符流类BufferedReader和FileReader读文本文件
3)利用BufferedReader类的方法读取文本文件中的数据
编辑(2) 使用字符流类BufferedWrite和FileWrite写文本文件
3)利用BufferedWriter类的方法读取文本文件中的数据
使用字符流读写文本文件
(1) 使用字符流类BufferedReader和FileReader读文本文件
BufferedReader和FileReader两个类都是Reader抽象类的子类,它们可以通过字符流的方式读取文件,并使用缓冲区,提高了读文本文件的效率。读取文本文件的具体步骤如下:
1)导入相关的类
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
2)构造一个BufferedReader对象
FileReader fr = new FileReader("mytest.txt");
BufferedReader br = new BufferedReader(fr);
3)利用BufferedReader类的方法读取文本文件中的数据
br.readLine();//读取一行数据,返回字符串
4)关闭相关的流对象
br.close();//后开的流先关
fr.close();//先开的流后关
![](https://img-blog.csdnimg.cn/b9a010b499f9484e9fc6470b3314d944.png)
(2) 使用字符流类BufferedWrite和FileWrite写文本文件
BufferedWrite和FileWrite都是字符输出流Write抽象类的子类,它们可以通过字符流的方式并通过缓冲区把数据写入文本文件,提高了写文本文件的效率。把数据写入文本文件的具体操作步骤如下:
1)导入相关的类
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;
2)构造一个BufferedWriter对象
FileWriter fw = new FileWriter("mytest.txt");
BufferedWriter bw = new BufferedWriter(fw);
3)利用BufferedWriter类的方法读取文本文件中的数据
br.write("hello");//读取一行数据,返回字符串
4)相关流对象的清空和关闭
bw.flush();
bw.close();//后开的流先关
fw.close();//先开的流后关
读 写 二 进 制 文 件
读写二进制文件常用的类有DataInputStream和DataOutputStream。
1、 使用字节流读二进制文件
利用DataInputStream类读二进制文件,其实与利用FileInputStream类读文本文件及其相似,也要用到FileInputStream类关联二进制文件。具体操作步骤如下:
1)导入相关的类
import java.io.FileInputStream;
import java.io.DataInputStream;
import java.io.IOException;
2)构造一个数据输入流对象
FileInputStream fis = new FileInputStream("HelloWorld.class");
DataInputStream dis = new DataInputStream(fis);
3)利用数据输入流类的方法读取二进制文件中的数据
dis.readInt();//读取出来的是整数
dis.readByte();//读取出来的数据是Byte
4)关闭数据输入流
dis.close();//后开的流先关
fis.close();//先开的流后关
2、 使用字节流写二进制文件
利用DataOutputStream类写二进制文件,其实与利用FileOutputStream类写文本文件及其相似,也要用到FileOutputStream类关联二进制文件。具体操作步骤如下:
1)导入相关的类
import java.io.FileOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
2)构造一个数据输出流对象
FileOutputStream fos = new FileOutputStream("temp.class");
DataOutputStream dos = new DataOutputStream(fos);
3)利用数据输出流类的方法把数据写入二进制文件
dos.write(1); //把数据写入二进制文件
4)关闭数据输入流
dos.close();//后开的流先关
fos.close();//先开的流后关
重定向标准I/O
System.in和System.out
(1)Java中还有两个非常重要的流,即System.in和System.out,他们是Java提供的两个标准输入流/输出流,主要用于从键盘接受数据以及向屏幕输出数据。
(2)System.in常见方法如下所示。
-->int read(),此方法从键盘接收一个字节的数据,返回值是该字符的ASCII码。
-->int read(byte[] buf),此方法从键盘接收多个字节的数据,保存至buf中,返回值是接收字节数据的个数,非ASCII码。
(3)System.out常用方法如下:
-->print(),向屏幕输出数据,不换行,参数可以是Java的任意数据类型。
-->println(),向屏幕输出数据,换行,参数可以是Java的任意数据类型。
(4)可以通过重定向标准I/O使用System.in读取文件中的数据以及使用System.out向文件中写入数据。
(5)重定向标准I/O就是将标准I/O重新定向到其他的I/O设备,例如将输出设备定位到文件。
(6)System类提供了3个重定向标准输入/输出的方法,如下表所示:
方法 说明
static void setErr(PringStream err) 重定向标准错误输出流
static void setIn(InputStream in) 重定向标准输入流
static void setOut(PringStream out) 重定向标准输出流
今天的分享就到这结束了,谢谢大家,一起加油!!
创作不易点赞评论互关三连