如何从文件的字节数组中获取文件名?

2023-11-25

我有代表我通过网络传输的文件的字节。除了在文件系统上手动重建文件外,如何从文件中获取信息,例如getName()、getPath()等?

换句话说:

  1. 我从机器 A 上的一个文件开始
  2. 我使用 FileUtils 将文件转换为字节数组
  3. 我通过网络将该文件传输到机器 B
  4. 在机器 B 上,我想将 byte[] 重建为文件并运行 getName() 等方法

以下不起作用

  1. (文件)字节 --> 不转换
  2. ((File) ((Object) bytes))) --> 也不转换

我真的不想在文件系统上创建新的临时文件,尽管我知道有静态 File.createTemp 可以做到这一点。我宁愿将其保留在内存中,从 byte[] 数组构造一个新的 File 对象,获取我需要的信息并完成。

实际上,更好的是一个 API,它将获取 byte[] 并从中解析位直接获取文件名。


The byte[]由返回FileUtils.readFileToByteArray只是文件内容,没有其他内容。

您应该创建自己的可序列化类,其中包含两个字段:byte[]文件内容,以及java.io.File这里有您需要的一切。然后将您的类序列化/反序列化为byte[],即被传送。

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

如何从文件的字节数组中获取文件名? 的相关文章

  • 在 Numpy 中切片后确定结果数组的形状

    我很难理解在 numpy 中切片后如何确定结果数组的形状 例如 我使用以下简单代码 import numpy as np array np arange 27 reshape 3 3 3 slice1 array 1 2 1 slice2
  • 服务器到 Firebase HTTP POST 结果为响应消息 200

    使用 Java 代码 向下滚动查看 我使用 FCM 向我的 Android 发送通知消息 当提供正确的服务器密钥令牌时 我收到如下所示的响应消息 之后从 FCM 收到以下响应消息 Response 200 Success Message m
  • 场景生成器删除 fxml 文件中的导入

    我使用场景构建器 Gluon Scene Builder JavaFX Scene Builder 8 1 1 来创建应用程序的 UI 并使用 Eclipse 开发 JavaFX 现在 每次我在场景生成器中保存某些内容时 它都会从 fxml
  • cucumber-junit-platform-engine 中的功能文件发现

    In cucumber junit我使用的库 CucumberOptions定义功能文件位置 package com mycompany cucumber import cucumber api CucumberOptions import
  • 使用 Guava 联合两个 ImmutableEnumSets

    我想联合两个ImmutableEnumSets来自番石榴 这是我的尝试 public final class OurColors public enum Colors RED GREEN BLUE YELLOW PINK BLACK pub
  • 如何在java中使jpeg无损?

    有没有人可以告诉我如何使用编写 jpeg 文件losslessjava中的压缩 我使用下面的代码读取字节来编辑字节 WritableRaster raster image getRaster DataBufferByte buffer Da
  • 具有多种值类型的 Java 枚举

    基本上我所做的是为国家编写一个枚举 我希望不仅能够像国家一样访问它们 而且还能够访问它们的缩写以及它们是否是原始殖民地 public enum States MASSACHUSETTS Massachusetts MA true MICHI
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn
  • 覆盖 MATLAB 默认静态 javaclasspath 的最佳方法

    MATLAB 配置为在搜索用户可修改的动态路径之前搜索其静态 java 类路径 不幸的是 静态路径包含相当多非常旧的公共库 因此如果您尝试使用新版本 您可能最终会加载错误的实现并出现错误 例如 静态路径包含 google collectio
  • 从 Java 日历迁移到 Joda 日期时间

    以前 当我第一次设计股票应用相关软件时 我决定使用java util Date表示股票的日期 时间信息 后来我体会到了大部分方法java util Date已弃用 因此 很快 我重构了所有代码以利用java util Calendar 然而
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • 来自客户端的超时 Web 服务调用

    我正在使用 RestEasy 客户端调用网络服务 一项要求是 如果调用运行时间超过 5 秒 则中止 超时调用 我如何使用 RestEasy 客户端实现这一目标 我只看到服务器端超时 即如果在一定时间内未完成请求 Rest Easy 网络服务
  • 与 array_intersect 相反?

    是否有一个内置函数可以获取数组 1 中不存在于数组 2 中的所有成员 我知道如何以编程方式执行此操作 只是想知道是否有一个内置函数可以执行相同的操作 所以请不要提供代码示例 这听起来像是一份工作array diff http www php
  • 在 Javascript 中创建数组

    我对 javascript 不太熟悉 并且在用 javascript 制作 2d 或者也许我可能需要 3d 数组时遇到了一些麻烦 我目前需要收集 2 条信息 一个 ID 和一个值 因此我创建了以下内容 var myArray var id
  • 重写Object类的finalize()方法有什么用?

    据我所知 在java中如果我们想手动调用垃圾收集器 我们可以执行System gc 1 我们在重写的finalize 方法中做了哪些操作 2 如果我们想手动调用JVM垃圾收集器 是否需要重写finalize 方法 我们在重写的 Finali
  • 如何将实例变量传递到 Quartz 作业中?

    我想知道如何在 Quartz 中外部传递实例变量 下面是我想写的伪代码 如何将 externalInstance 传递到此作业中 public class SimpleJob implements Job Override public v
  • Spring Boot MSSQL Kerberos 身份验证

    目前在我的春季靴子中application properties文件中 我指定以下行来连接到 MSSql 服务器 spring datasource url jdbc sqlserver localhost databaseName spr
  • java中如何找到class文件的包

    我正在编写一个使用 class 文件的 java 程序 我希望能够读取文件系统上的 class 文件 使用 InputStream 并确定它所在的包 该 class 文件可能不在一个好的包目录结构中 它可能位于某个随机位置 我怎样才能做到这
  • 使用 eclipse IDE 配置 angularjs

    我想开始使用 AngularJs 和 Java Spring 进行开发 我使用 Eclipse 作为 IDE 我想配置我的 Eclipse 以使这些框架无缝工作 我知道我可能要求太多 但相信我 我已经做了很多研究 你们是我最后的选择 任何帮

随机推荐

  • XCode 中的动态库

    我正在尝试在 XCode 中创建一个 mac 应用程序 它的一些实现在动态库中 我向我的 XCode cocoa 项目添加了一个新目标 动态库 在与框架和预编译头进行了一些斗争之后 进行了 dynlib 编译 并从调试器成功运行 然而 当独
  • 如何使用 Django 中 urls.py 中的变量重定向 url 模式?

    我想重定向 url 模式有变量 from urls py 我指其他 stackoverflow 解决方案 但我不知道 url 何时具有像下面的代码这样的变量 from django conf urls import patterns url
  • RoR 5.0.0 ActionCable wss WebSocket 握手:意外响应代码:301

    您好 我正在尝试使用 ror 5 0 0 beta 使用 puma 提供简单的聊天服务 在生产模式下工作 在本地主机中没有问题 这是我的Nginx配置 upstream websocket server 127 0 0 1 28080 se
  • 到底什么是 Eclipse“视角”?我将如何制作一个?

    对于我这个 Eclipse 菜鸟来说 Eclipse 文档和网站还是有点太厚重了 有人可以解释一下什么是适合非 IDE 用户的视角 以及创建新视角涉及哪些内容吗 到目前为止 我猜测 视角 仅仅是 Eclipse 中窗口的固定排列 并且可以为
  • 如何在 C++ 中更简单地生成字母表?

    我正在尝试做一个项目 来实验和学习C 我没有完成它 但它所做的是你输入一个3或4 变量noc 单词 程序会运行所有可能的 noc 字母单词或废话 直到找到你的 所以有两个因素 单词或废话的长度以及它可以输入的字符 就我而言 我只想要字母表
  • JS:数组的 Math.random

    这周学习JS 是否可以使用 Math random 返回数组中的随机值 该值是字符串并且仍然有效吗 您可以获取浮点数 0 到 1 之间 不包含在内 并将其转换为数组的索引 0 到数组长度 1 之间的整数 例如 var a a b c d e
  • Docker 中的 Neo4j - 最大堆大小导致硬崩溃 137

    我正在尝试在 Docker 容器中启动 Neo4j 3 1 实例 通过 Docker Compose 在 OSX El Capitan 上运行 一切都很好 除非我尝试将 Neo 可用的最大堆空间增加到默认值 512MB 以上 根据the d
  • 检查计算机从休眠状态恢复的原因

    我正在创建一个应用程序 使计算机休眠几个小时甚至整整一周 使用 WaitableTimer 和 WaitForSingleObject 电脑被唤醒的原因有以下三种 可等待计时器到期 计算机按计划恢复 用户按下电源按钮以恢复计算机 计算机意外
  • 获取公钥的 SHA256 哈希值

    我有证书mycert pem 我拿到公钥通过命令获取证书 openssl x509 pubkey noout in mycert pem gt pubkey pem 如何获取公钥的 SHA256 哈希值 您可以使用 ssh keygen 先
  • Java嵌入式jetty接受HTTP TRACE方法

    我正在尝试禁用嵌入式 Jetty 中的 HTTP TRACE 方法 在 Jetty 文档中 HTTP 跟踪默认是禁用的 但对于嵌入式它仍然是启用的 我试图像 jetty xml 中那样禁用跟踪作为安全约束 ServletContextHan
  • 允许“boolean”和“Object”进行相等比较吗?

    下面的代码 public class TestComparison public static void main String args throws Exception boolean b true Object o new Boole
  • QT 中的 64 位 int Spin Box

    我正在构建一个 Windows 程序 该程序应具有 64 位数值的控件 这些控件应可切换为签名或未签名 我发现了两个控件 旋转盒 int32 和 双旋转盒 double 使用 double 我可以覆盖范围 但它无法处理精度 有没有办法改变这
  • 如何在React项目中隐藏chart.js中的图例?

    我试图隐藏使用 Chart js 创建的图表的图例 根据官方文档 https www chartjs org docs latest configuration legend html 隐藏图例 display的财产options disp
  • 如何检查是否已定义 angularjs 控制器

    我有一个这样定义的应用程序 angular module myApp config function stateProvider controllerProvider if isControllerDefined controllerNam
  • 是否可以将 Xdebug 与内置 PHP 测试服务器一起使用?

    基本上我的问题说明了一切 我希望能够检查脚本变量的状态 设置断点等 而无需安装 Nginx apache 或 PHP FPM 这是否可行 如果不可行我的选择是什么 好吧 所以分手了本文我已经成功使用xdebug 我使用自制程序在 Mac O
  • 如何在 Cocoa Objective-C 中将文本转换为图像

    我正在寻找一种在 Cocoa 中将一段文本转换为图像的方法 一切似乎都描述了将图像转换为文本 而不是文本转换为图像 简单地说 我想取一个单词 例如 Kevin 并将其转换为位图图像进行操作并保存为 JPEG 给出答案的人都很棒 感谢您提供三
  • 无法将 Spring 应用程序部署到 Websphere

    我在开发阶段一直在开发 tomcat 的应用程序 随着我们的进展 我的客户希望部署到 websphere 我试图在 websphere 8 5 上这样做 但由于某种原因我似乎遇到了问题 Tomcat 很简单 我只是加入了战争 一切都按预期进
  • 设置连接到 Web 音频 api 的音频元素的playbackRate

    我一直在尝试使用 createMediaElementSource 将音频元素连接到网络音频 api 并让它工作 但我需要做的一件事是更改音频标签的播放速率 但我无法让它工作 如果您尝试运行下面的代码 您会发现它一直有效 直到您取消注释我们
  • Android - 工具栏标题居中[重复]

    这个问题在这里已经有答案了 我的应用程序中有一个工具栏 如下所示
  • 如何从文件的字节数组中获取文件名?

    我有代表我通过网络传输的文件的字节 除了在文件系统上手动重建文件外 如何从文件中获取信息 例如getName getPath 等 换句话说 我从机器 A 上的一个文件开始 我使用 FileUtils 将文件转换为字节数组 我通过网络将该文件