专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

InputStream使用方法(inputstream工作原理介绍)

来源:小嗨整编  作者:小嗨  发布时间:2023-02-07 12:28
摘要:InputStream使用方法(inputstream工作原理介绍)Java中的I/O操作,使用流(stream)的概念来介绍。分为输入流InputStream和Reader,输出流OutputStream和Writer作为基类。Java中...

如果已经读取到末尾,就会返回 -1 ,所以 -1 可以用来表示读取完毕。

需要注意的是真正读取的方法是一个 native 方法。

private native int readBytes(byte b[], int off, int len) throws IOException;

上面定义了一个存放临时缓存的 byte 变量。因为该文件没有超过 1024 直接就读取出来了。 如果把1024 写成 100 并在循环中打印返回数据, 你将会看到区别。

InputStream使用方法(inputstream工作原理介绍)

运行效果:

InputStream使用方法(inputstream工作原理介绍)

AudioInputStream

音频输入流,可以操作指定音频格式和音频长度的输入流。长度使用样本帧而不是字节表示。该类中的方法给出了几种方法从流中读取一定数量的字节或未指定数量的字节。

并且给出了一个操作类 javax.sound.sampled.AudioSystem 来自模块 java.desktop 。

这里只给出该类的基本使用方法, 不延伸 AudioSystem 的使用方法。

定义如下:

public class AudioInputStream extends InputStream

需要先准备一个 wav 的文件, 我这里随便搜索一下系统里面找个 wav 的音频文件。

D:\Program\BaiduNetdisk\sounds\1.wav

演示案例:

import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.AudioSystem;import javax.sound.sampled.Clip;public class Input02 {    public static void main(String[] args) {        File file = new File("D:\\Program\\BaiduNetdisk\\sounds\\1.wav");        try (AudioInputStream stream = AudioSystem.getAudioInputStream(file)) {            Clip clip = AudioSystem.getClip();            clip.open(stream);            clip.start();            // 睡眠一会让 clip 播放音频文件。            Thread.sleep(500);        } catch (Exception ex) {            System.out.println(ex.getMessage());        }    }}

使用命名执行,注意要打开你的音响,要不然也听不到,听不出来效果。

javac -encoding utf-8 Input02.java && java Input02

InputStream使用方法(inputstream工作原理介绍)

ByteArrayInputStream

ByteArrayInputStream 包含一个内部缓冲区,其中包含可以从流中读取的字节。 一个内部计数器跟踪由 read 方法提供的下一个字节。 关闭 ByteArrayInputStream 没有任何效果。 可以在关闭流后调用此类中的方法,而不会生成 IOException。

public class ByteArrayInputStream extends InputStream

构造函数有:

InputStream使用方法(inputstream工作原理介绍)

直接演示案例:

byte[] buffer = new byte[] { 0, 2, 4, 6, 8, 1, 3, 5, 7, 9 };try (ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(buffer);) {    System.out.print("Buffer 内容: ");    int i;    while (byteArrayInputStream.available() > 0) {        i = byteArrayInputStream.read();        System.out.print(i + "  ");    }} catch (IOException ex) {    System.out.println(ex.getMessage());}

InputStream使用方法(inputstream工作原理介绍)

FilterInputStream

FilterInputStream 包含一些其他输入流,它用作其基本数据源,可能沿途转换数据或提供附加功能。

public class FilterInputStream extends InputStream

演示代码如下:

InputStream使用方法(inputstream工作原理介绍)

ObjectInputStream

ObjectInputStream 反序列化之前使用 ObjectOutputStream 写入的原始数据和对象。

该类的定义:

public class ObjectInputStream    extends InputStream implements ObjectInput, ObjectStreamConstants

InputStream使用方法(inputstream工作原理介绍)


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/903043_2.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 文件夹怎么设置密码(文件夹加密最简单的方法)?

    文件夹怎么设置密码(文件夹加密最简单的方法)?

    文件夹怎么设置密码(文件夹加密最简单的方法)?为了避免他人查看,为文件夹设置密码是一种简单有效的保护措施。本文将为您介绍一种最简单的文件夹加密方法,让您轻松实现文件夹的密码保护。文件夹怎么设置密码一、使用压缩软件加密文件夹1.在电脑上安装一...

  • 电脑如何设置密码锁屏(电脑如何设置密码的方法)?

    电脑如何设置密码锁屏(电脑如何设置密码的方法)?

    电脑如何设置密码锁屏(电脑如何设置密码的方法)?随着电脑在日常生活中的普及,个人信息的安全性越来越受到重视。设置密码锁屏是保护电脑隐私的有效方法。本文将为您详细介绍如何在电脑上设置密码锁屏,帮助您轻松实现电脑安全防护。一、Windows系统...

  • 睡眠app哪个好用(睡眠app是什么原理)?

    睡眠app哪个好用(睡眠app是什么原理)?

    睡眠app哪个好用(睡眠app是什么原理)?随着科技的发展,越来越多的睡眠APP走进了我们的生活。它们通过科学的原理和实用的功能,帮助人们改善睡眠质量,缓解压力。本文将为您盘点几款热门的睡眠APP。睡眠app哪个好用1.小睡眠小睡眠是一款备...

  • 绝地求生自瞄怎么用(绝地求生自瞄是什么原理)?

    绝地求生自瞄怎么用(绝地求生自瞄是什么原理)?

    绝地求生自瞄怎么用(绝地求生自瞄是什么原理)?绝地求生自瞄,顾名思义,就是游戏中的一种自动瞄准功能。使用自瞄外挂的玩家在游戏中,当遇到敌人时,瞄准器会自动锁定目标,玩家只需按下射击键即可轻松击杀敌人。这种外挂严重破坏了游戏的平衡,对其他玩家...

  • dnf黑屏进不去游戏怎么办(dnf黑屏解决方法)?

    dnf黑屏进不去游戏怎么办(dnf黑屏解决方法)?

    dnf黑屏进不去游戏怎么办(dnf黑屏解决方法)?在玩dnf时,你是否遇到过黑屏进不去游戏的情况?这个问题让很多玩家都头疼不已。下面,我将为大家详细介绍dnf黑屏的解决方法。dnf黑屏进不去游戏什么原因1.网络延迟过大:当网络延迟较高时,游...

  • oppo手机忘记密码了怎么解锁(oppo手机强制解锁方法)?

    oppo手机忘记密码了怎么解锁(oppo手机强制解锁方法)?

    oppo手机忘记密码了怎么解锁(oppo手机强制解锁方法)?现代社会,手机已经成为我们日常生活中不可或缺的伙伴。然而,有时候我们会遇到忘记手机解锁密码的尴尬情况,尤其是Oppo手机用户。忘记密码会导致手机无法正常使用,也无法进入系统查看资料...

  • 油管官方app下载方法(油管app正版下载)

    油管官方app下载方法(油管app正版下载)

    油管官方app下载方法(油管app正版下载)油管(YouTube)逐渐成为了国内外视频爱好者们不可或缺的短视频平台。为了让大家更方便地观看和上传视频,油管推出了官方App。那么,如何正确下载油管官方App,正版享受高品质视频体验呢?第一步:...

  • cad2014安装教程图解及激活方法(cad2014安装教程全过程)

    cad2014安装教程图解及激活方法(cad2014安装教程全过程)

    cad2014安装教程图解及激活方法(cad2014安装教程全过程)摘要:本文详细介绍了cad2014的安装过程及激活方法,通过图文并茂的方式,让读者轻松掌握安装与激活步骤。cad2014安装教程图解及激活方法1、下载到安装包,并将其解压出...

  • 周排行
  • 月排行
  • 年排行

精彩推荐