从 ByteArrayInputStream 获取内部字节数组

2024-01-25

我想从 ByteArrayInputStream 获取内部字节数组。我不想扩展该类或将其写入另一个字节数组。有没有实用程序类可以帮助我做到这一点?

Thanks,


您无法访问相同的字节数组,但您可以轻松复制流的内容:

public byte[] read(ByteArrayInputStream bais) {
     byte[] array = new byte[bais.available()];
     bais.read(array);

     return array;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 ByteArrayInputStream 获取内部字节数组 的相关文章

  • “JSONArray 文本必须在 null 的第 1 个字符处以 '[' 开头”

    只是想知道这个错误可能意味着什么 我从下面的代码中得到它 try JSONArray jArray new JSONArray result for int i 0 i
  • Android:java.lang.OutOfMemoryError:

    我在 Android 上开发了一个使用大量图像的应用程序 可绘制文件夹中有很多图像 比如说超过 100 张 我正在开发图像动画应用程序 我使用 imageview 来显示 GIF 图像 我使用了将 gif 图像分割成多个 PNG 格式图像的
  • Selenium:将 Internet Explorer 中的文件下载到指定文件夹,无需直接链接,无需 Windows 窗体,无需 AutoIt 或 Robot

    我经常遇到一个问题 如何在 IE 中下载文件 与 Firefox 的 Chrome 不同 您不能只指定所需的文件夹 所有文件都会下载到该文件夹 您还需要与本机 Windows 表单等进行交互 有多种选项 例如使用 AutoIt 使用键盘命令
  • 如何在ArrayList中的特定位置插入对象

    假设我有一个大小为 n 的对象的 ArrayList 现在我想在特定位置插入另一个对象 假设在索引位置 k 大于 0 且小于 n 并且我希望索引位置 k 处及其之后的其他对象向前移动一个索引位置 那么有没有什么方法可以直接在Java中做到这
  • 将处理项目移至 Eclipse

    我已经在处理项目上工作了一段时间 现在想将其移至 Eclipse 中 我已经在 Eclipse 环境中安装了 Proclipse 我有很多扩展名为 pde 的文件 然而 Proclipse 文件都以 java 结尾 所有 pde 文件都存在
  • Java 小程序在 Mac 上闪烁

    这个问题很奇怪 问题并非在每个平台上都会发生 我在使用 MacOSX 的 Google Chrome 中出现了这种情况 但在 Safari 中却没有出现这种情况 对于使用 Windows 的朋友来说 在 Google Chrome 上运行得
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • Java Junit 测试 HTTP POST 请求

    我需要测试以下方法而不改变方法本身 该方法向服务器发出 POST 方法 但我需要制作一个独立于服务器的测试用例 在将其重定向到本地文件之前 我测试了类似的方法 但为此我将协议指定为文件 主机名指定为 localhost 端口指定为 1 我的
  • 使用 kryo 注册课程的策略

    我最近发现了 kryonet 库 它非常棒并且非常适合我的需求 然而 我遇到的一个问题是制定一种好的策略来注册所有可以转移的类 我知道我可以在每个对象中编写一个静态方法 该方法将返回它使用的所有类的列表 但我真的不想这样做 为了我自己的时间
  • java项目中无法加载类“org.slf4j.impl.StaticLoggerBinder”错误? [复制]

    这个问题在这里已经有答案了 我越来越Failed to load class org slf4j impl StaticLoggerBinder 错误 我想将记录器写入文件 所以我使用了 log4j jar 并使用 apache tomca
  • 但是创建静态实用方法不应该被过度使用吗?如何避免呢? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 随着时间的推移 java项目中引入了许多实用方法来完成更复杂和简单的任务 当使用静态方法时 我们在代码中引入了紧密耦合 这使得我们的代
  • Java 中如何验证字符串的格式是否正确

    我目前正在用 Java 编写一个验证方法来检查字符串是否是要更改为日期的几种不同格式之一 我希望它接受的格式如下 MM DD YY M DD YY MM D YY 和 M D YY 我正在测试第一种格式 每次它都告诉我它无效 即使我输入了有
  • 在Java中如何将字节数组转换为十六进制?

    我有一个字节数组 我希望该数组的每个字节字符串转换为其相应的十六进制值 Java中有没有将字节数组转换为十六进制的函数 byte bytes 1 0 1 2 3 StringBuilder sb new StringBuilder for
  • Time.valueOf 方法返回错误值

    我使用 Time valueOf 方法将字符串 09 00 00 转换为 Time 对象 如下所示 Time valueOf LocalTime parse 09 00 00 当我调用 getTime 来显示我得到的值时 28800000
  • 从字节数组设置 img src

    我需要设置img src我在对象中拥有的字节数组的属性 img
  • Spring - 如何在不匹配列名的情况下使用 BeanPropertyRowMapper

    我正在开发一个应用程序 该应用程序已使用行映射器从纯 JDBC 转换为 Spring 模板 我遇到的问题是数据库中的列与属性名称不匹配 这阻止我使用BeanPropertyRowMapper容易地 我看到一些关于在查询中使用别名的帖子 这会
  • 为什么 java.util.Arraylist#clear 按照 OpenJDK 中的方式实现?

    http grepcode com file repository grepcode com java root jdk openjdk 6 b14 java util ArrayList java 473 http grepcode co
  • 在java中执行匿名pl/sql块并获取结果集

    我想执行匿名 PL SQL 并需要获取结果集对象 我得到了可以通过在 PL SQL 块内使用游标来完成的代码 但 PL SQL 块本身将以文本形式来自数据库 所以我无法编辑该 PL SQL 块 并且它只会返回两个值 其列名始终相同 它将返回
  • 从 InputStream 中删除换行符

    我喜欢从一个文件中删除所有换行符 对于 n 和 r n java io InputStream 在读取文件时 相应的方法如下所示 param target linkplain File return linkplain InputStrea
  • 如何使用socket.io发送图像文件(二进制数据)?

    我无法从以下位置发送数据Android Client to NodeJS Server I use Socket IO 客户端 https github com socketio socket io client java我的客户端中的ja

随机推荐

  • Jenkins 安全性 - 隐藏所有屏幕,除非用户登录

    我不知道为什么 登录用户可以做任何事情 意味着 Jenkins 会很乐意允许未经身份验证的用户查看项目详细信息和访问工件 无论如何 我需要知道如何让 Jenkins 允许登录用户任何内容并为未登录的用户隐藏所有内容 请帮忙 这可以通过角色策
  • Postgres SELECT 一个 concat 字段并在 Rails 中使用它

    很简单 正在尝试这样做 SELECT artist name name as full name FROM songs WHERE songs working t AND full name ILIKE Jack Beats AND ful
  • 当扩展填充结构时,为什么不能在尾部填充中放置额外的字段?

    让我们考虑一下结构 struct S1 int a char b struct S2 struct S1 s struct needed to make this compile as C without typedef char c Fo
  • 如何在 PHP 中获取具有特定时间的下一个日期

    我想在 PHP 中获取特定日期和时间的日期 就像我想要第二天的日期和上午 9 30 的时间 即 2011 06 02 09 30 00 我使用 get 来做到这一点的代码 上面的代码工作正常 但在 31 天失败 在 31 日它返回 1970
  • 如何很好地重新调整网格图形?

    在准备打印图形时 我经常需要将它们制作得比屏幕上显示的小得多 将图形缩小到只有几厘米的情况并不罕见 带有标准图形包par cex 可以用来缩小整个图以适应这么小的区域 并且看起来仍然成比例 格子包中有类似的东西吗 基本上 如何以右面板的大小
  • 如何在 SwiftUI 中的列表元素之间自动添加分隔线?

    我正在尝试复制的一些行为List 我特别想在所有元素之间添加分隔线 我当前的代码如下所示 Customlist Text Divider Text Divider Text 我想删除分隔符并只提供文本节点 但我不知道如何自动注入分隔符Cus
  • CarrierWave 文件上传在 Rails 中不起作用

    我需要将图像上传到我的电影收藏应用程序 我使用载波来做到这一点 遵循 Railscasts 步骤 http railscasts com episodes 253 carrierwave file uploads 步骤 1 我将 gem c
  • Gradle 从 Intellij Idea 中的缓存创建模块

    Hello 我在使用 IntellijIdea Gradle 4 4 时遇到问题 在每次 gradle 构建时 Intellij Idea 都会创建一个新的模块组 添加来自 gradle 缓存的依赖项 去掉模块也没用 这是我的 gradle
  • 如何更新实体框架中的子列表?

    这些是模型 public class Contact public Contact Emails new List
  • pycharm在同一个项目中使用多个解释器? [复制]

    这个问题在这里已经有答案了 我从事的项目涉及 抓取 部分和 网络 部分 我使用 scrapy 框架进行抓取 flask 框架用于网络 是否可以在同一项目中配置 PyCharm 以使用 2 个解释器 一个用于 scrapy 部分的 2 7 一
  • 如何实现接受任何容器类型的函数?

    我想实现一个函数std vector or std array作为一个论点 参数列表如何从容器类型中抽象出来 看这个例子 how to implement this bool checkUniformity container type c
  • 如何以编程方式添加重复事件?

    我正在开发一个用于将事件添加到日历的应用程序 我正在使用以下代码插入重复事件 但它强制关闭应用程序并出现错误 java lang IllegalArgumentException 事件的 DTEND 和 DURATION 不能同时为 nul
  • 为什么使用 python tkinter 时框架会调整大小?

    我的代码如下 import tkinter as tk setting up window root tk Tk root title CSV Maker root geometry 600x300 setting up frames le
  • 如何忽略图标?在git中

    在尝试使用 git 设置保管箱文件夹时 我看到了一个不是我创建的 Icon r 文件 我尝试在 gitignore 文件中忽略它 但添加Icon r Icon r r Icon 根本行不通 您可以使用vim http www vim org
  • SSE 和 AVX 的 SIMD 数学库

    我正在寻找 SSE 和 AVX 的 SIMD 数学库 最好是开源的 我的意思是 例如 如果我有一个带有 8 个浮点值的 AVX 寄存器 v 我希望 sin v 立即返回所有八个值的 sin AMD 有一个专有库 LibMhttp devel
  • 如何解决“预检无效(重定向)”或“预检请求不允许重定向”

    我已按照此步骤设置我的服务器以启用 CORS https learn microsoft com en us aspnet web api overview security enabling cross origin requests i
  • CGEventPostToPSN() 不适用于鼠标点击

    我需要将鼠标单击事件发送到任意进程 不一定是前面的进程 而不将该进程的窗口带到前面 此代码用于发送鼠标单击并让窗口服务器将其发送到它认为具有焦点的任何进程 include
  • 使用 VBA 更改图表字体

    如何使用 VBA 更改 Excel 图表的字体 如果我手动选择图表 并在手动更改字体名称和大小时录制宏 则会得到下面的宏 但是 当我立即重播宏时 它会抛出运行时错误 指定的值超出范围 所以看起来宏记录器有一个错误 这意味着我自己无法找出更改
  • java.util.Map 的 getOrDefault() 如何工作?

    我注意到 如果我执行 map getOrDefault key1 new Object 即使对象存在key1在地图上 new Object 被建造 虽然该方法没有返回它 但它仍然创建它 例如 public class Empl privat
  • 从 ByteArrayInputStream 获取内部字节数组

    我想从 ByteArrayInputStream 获取内部字节数组 我不想扩展该类或将其写入另一个字节数组 有没有实用程序类可以帮助我做到这一点 Thanks 您无法访问相同的字节数组 但您可以轻松复制流的内容 public byte re