【Java】---输入和输出处理(二)

分享第十四条励志语句

开始努力吧!在这个过程中你必须放弃很多东西,但你要明白它们都不是你最终想要的,你要相信在你成功以后,总有一天它们会再回来,而且比现在更美好!

目录

分享第十四条励志语句

使用字符流读写文本文件 

(1) 使用字符流类BufferedReader和FileReader读文本文件

1)导入相关的类

2)构造一个BufferedReader对象

3)利用BufferedReader类的方法读取文本文件中的数据

4)关闭相关的流对象

​编辑(2) 使用字符流类BufferedWrite和FileWrite写文本文件

1)导入相关的类

2)构造一个BufferedWriter对象

3)利用BufferedWriter类的方法读取文本文件中的数据

4)相关流对象的清空和关闭

读 写 二 进 制 文 件

1、 使用字节流读二进制文件

1)导入相关的类

2)构造一个数据输入流对象

3)利用数据输入流类的方法读取二进制文件中的数据

4)关闭数据输入流

2、 使用字节流写二进制文件

1)导入相关的类

2)构造一个数据输出流对象

3)利用数据输出流类的方法把数据写入二进制文件

4)关闭数据输入流

重定向标准I/O

System.in和System.out


 

使用字符流读写文本文件 

(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();//先开的流后关


(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) 重定向标准输出流

 今天的分享就到这结束了,谢谢大家,一起加油!!

创作不易点赞评论互关三连

 

 

  • 22
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨天的木子李

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值