服务器之家

服务器之家 > 正文

一篇学会DataInputStream、DataOutputStream、PrintStream类

时间:2021-11-11 22:58     来源/作者:Java进阶学习交流

一篇学会DataInputStream、DataOutputStream、PrintStream类

大家好,我是Java进阶者。

前言

本文主要学习DataInputStreamDataOutputStreamPrintStream类。通过IO流存储对象,有时候我们并不需要存储整个对象的信息,只要存储对象的成员数据。这时候就不用ObjectInputStream和ObjectOutputStream的流。PrintStream是打印输出流。接下来小编带大家一起来学习!

一、DataInputStream类

1.DataInputStream类是数据输入流它和机器无关的操作数据流,读取Java原始的数据。读取一个数值就不必要知道这个数值的多少字节的。

2.DataInputStream类构造方法:

public DataInputStream(InputStream in):创建指定的数据输入流读取DataInputStream。in参数表示指定的输入流

3.DataInputStream类方法如下图所示:

一篇学会DataInputStream、DataOutputStream、PrintStream类

《该图片引用菜鸟教程》

4.DataInputStream类方法的例子实现:

  1. import java.io.*;
  2. public class P19 {
  3. public static void main(String[] args) throws Exception {
  4. // TODO Auto-generated method stub
  5. FileInputStream fs=new FileInputStream("text/test01");
  6. BufferedInputStream bs=new BufferedInputStream(fs);
  7. DataInputStream ds=new DataInputStream(bs);
  8. //读一个int类型
  9. System.out.println(ds.readInt());
  10. //读一个byte类型
  11. System.out.println(ds.readByte());
  12. //读一个char类型
  13. System.out.println(ds.readChar());
  14. //读一个double类型
  15. System.out.println(ds.readDouble());
  16. //读一个boolean类型
  17. System.out.println(ds.readBoolean());
  18. //写一个转换成UTF-8的字符串
  19. System.out.println(ds.readUTF());
  20. //关闭流
  21. ds.close();
  22. }
  23. }

运行的结果如下图所示:

一篇学会DataInputStream、DataOutputStream、PrintStream类

二、DataOutputStream类

1.DataOutputStream类是数据输出流它和机器无关的操作数据流,读取Java原始的数据。

2.DataOutputStream类的构造方法:

public DataOutputStream(OutputStream out):创建指定的数据输出流写入DataInputStream。out参数表示指定的输出流

3.DataOutputStream类方法如下图所示:

一篇学会DataInputStream、DataOutputStream、PrintStream类

《该图片引用菜鸟教程》

4.DataOutputStream类方法的例子实现:

  1. import java.io.*;
  2. public class P20 {
  3. public static void main(String[] args) throws Exception {
  4. // TODO Auto-generated method stub
  5. FileOutputStream fos=new FileOutputStream("text/test01");
  6. BufferedOutputStream bos=new BufferedOutputStream(fos);
  7. DataOutputStream dos=new DataOutputStream(bos);
  8. //写一个int类型
  9. dos.writeInt(100);
  10. //写一个byte类型
  11. dos.writeByte(20);
  12. //写一个char类型
  13. dos.writeChar('a');
  14. //写一个double类型
  15. dos.writeDouble(3.15151777);
  16. //写一个boolean类型
  17. dos.writeBoolean(true);
  18. //写一个转换成UTF-8的字符串
  19. dos.writeUTF("Hello JAVA!");
  20. //关闭流
  21. dos.close();
  22. }
  23. }

运行的结果如下图所示:

一篇学会DataInputStream、DataOutputStream、PrintStream类

上面的运行的结果出现了乱码是因为各种数据类型是以二进制形式输出,用户是没有办法查看的,可以通过DataInputStream这个类来读取数据!

三、PrintStream类

1.PrintStream类是打印输出流,它是继承FilterOutputStream类。PrintStream可以把基本数据类型的数据或者引用的数据类型的对象格式化成字符串后在输出。

2.使用PrintStream类用法例子的实现:

  1. import java.io.*;
  2. class Dog{
  3. //重写toString()方法
  4. public String toString(){
  5. return "一只小狗汪汪汪";
  6. }
  7. }
  8. public class P21 {
  9. public static void main(String[] args) throws Exception {
  10. //创建FileOutputStream对象
  11. FileOutputStream fos=new FileOutputStream("text/test01");
  12. //创建PrintStream对象
  13. PrintStream ps=new PrintStream(fos);
  14. //创建Dog对象
  15. Dog d=new Dog();
  16. ps.println("狗的年龄为:"+19);
  17. ps.println(d);
  18. }
  19. }

运行的结果如下图所示:

一篇学会DataInputStream、DataOutputStream、PrintStream类

四、总结

本文主要介绍了DataInputStream类、DataOutputStream类、PrintStream类。DataInputStream类是数据输入流它和机器无关的操作数据流,读取Java原始的数据。DataInputStream介绍它的构造方法和方法,DataOutputStream类方法的例子实现。DataOutputStream类是数据输出流它和机器无关的操作数据流,读取Java原始的数据。DataOutputStream介绍它的构造方法和方法,DataOutputStream类方法的例子实现。PrintStream可以把基本数据类型的数据或者引用的数据类型的对象格式化成字符串后在输出。希望大家通过本文的学习,对你有所帮助!

原文链接:https://mp.weixin.qq.com/s/WvFTvPkraBrwQ3AQc_FbXw

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部