gpt4 book ai didi

字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out

大家好,我是Java进阶者.

前言

在很多的应用程序中需要实现与设备之间的数据传输,例如通过键盘输入。输出的设备例如显示器,在不同的输入和输出设备中数据传输抽象表示“流”,程序通过流的方式的输出和输入设备进行数据传输。本文主要学习Java的字节流,接下来小编带大家一起来学习.

1、字节流

1.什么是字节流 。

在我们计算中,无论在文本,图片,视频等,这些文件都是以二进制的形式存在,IO流中是针对字节的输入和输出提供一系列的流称为字节流.

2.数据流可以分为字节输入流和字节输出流.

3.输入流表示从其他设备流入计算机的数据,输出流表示从计算机流向外部设备的数据.

4.Java语言处理输入输出数据的功能,表现在java.io包中.

2、InputStream类

1.InputStream类是一个抽象类,作为字节输入流的直接或间接的父类.

2.InputStream类常用方法:

(1)public int read()方法:从输入流读取数据的下一个字节,把它转换为0~255之间的整数,然后返回一个整数.

(2)public int read(byte[] b)方法:从输入流中读取若干字节,把这些字节存储到参数b指定的字节数组中,然后返回的整数表示读取的字节数 。

(3)public int read(byte[] b,int off,int len)方法:表示从数组b的第off个位置起读取len个字节。off表示字节数组开始存储数据的起始下标,len表示读取的字节数目.

(4)public void close()方法:表示关闭此输入流并释放与该流关联的所有系统资源.

上面介绍了InputStream类常用方法,int read()、int read(byte[] b)、int read(byte[] b,int off,int len)方法是用来读取数据的,int read()方法是从输入流中逐个读入字节,int read(byte[] b)、int read(byte[] b,int off,int len)方法是把若干个字节以数组的形式一次性读入,提高了读取数据的效率。close()方法是关闭流.

3、OutputStream类

1.OutputStream类是一个抽象类,作为字节输出流的直接或间接的父类.

2.OutputStream类常用方法:

(1)public void write(int b)方法:一个整型数据向流中写入数据.

(2)public void write(byte [] b)方法:参数b指定的字节数组的所有字节写到输出流.

(3)public void write(byte[] b, int off, int len)方法:以字节方式向流中写入数据,off表示起始位置,len为长度.

(4)public void close()方法:表示关闭此输入流并释放与该流关联的所有系统资源.

4、标准输入System.in

1.System.in是字节输入流类InputStream对象in实现标准输入,其中它read()方法从键盘接受数据,当发生I/O错误时,抛出IOException异常.

2.Scanner类可以使用in初始化一个对象:

  1. Scanner sc=new Scanner(System.in)

5、标准输出System.out

1.System.out是用于屏幕输出,常用的调用方法有print(表示不换行)和println(表示换行),这两个方法支持Java的任意基本类型作为参数.

2.print和println例子:

  1. System.out.print("hello world!");//表示不换行
  2. System.out.println("hello world");//表示换行

6、 InputStream读取文件

1.使用InputStream对文件进行操作,当读取文件内容,创建一个数组来保存文件的内容.

2.在Text文件夹准备一个test05.txt文件,内容是“Java进阶学习交流”,创建输入流,参数为一个文件,再创建字节数组,其长度是1024。定义一个int类型的temp变量保存读取的内容,写一个while循环当没有读取完的,继续读取,读取完再关闭数据流.

3.例子的实现:

(1)准备一个test05.txt文件并写入内容如下图所示:

字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out

(2)实现的代码:

  1. import java.io.*;
  2. public class P04 {
  3. public static void main(String[] args) throws Exception {
  4. // TODO Auto-generated method stub
  5. File f = new File("text/test05");
  6. InputStream in = new FileInputStream(f);
  7. byte b[] = new byte[1024];
  8. int num = 0;
  9. int temp=0; //定义一个int类型的temp变量保存读取的内容
  10. while((temp=in.read())!=-1){//若没有读取完时,继续读取内容
  11. b[num]=(byte)temp;
  12. num++;
  13. }
  14. in.close();
  15. System.out.println("读取内容的是:"+new String(b,0,num));
  16. }
  17. }

运行的结果图如下所示:

字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out

7、总结

本文主要介绍了字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out、InputStream读取文件。IO流中是针对字节的输入和输出提供一系列的流称为字节流.

InputStream类是一个抽象类,作为字节输入流的直接或间接的父类。OutputStream类是一个抽象类,作为字节输出流的直接或间接的父类。System.in是字节输入流类InputStream对象in实现标准输入,其中它read()方法从键盘接受数据,当发生I/O错误时,抛出IOException异常。System.out是用于屏幕输出,常用的调用方法有print(表示不换行)和println(表示换行)。InputStream读取文件通过例子帮助理解它的用法。希望通过本文的学习,对你有所帮助.

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

最后此篇关于字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out的文章就讲到这里了,如果你想了解更多关于字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com