当前位置: 首页 > 面试题库 >

Unix中是否有一个等效于文件命令的Java库

诸葛苏燕
2023-03-14
问题内容

有没有类似于unix命令的Java库file

即:

$ file somepicture.png
somepicture.png PNG image, 805 x 292, 8-bit/color RGB, non-interlaced

file命令是一个很好的工具。我需要一些可以告诉我文件是否确实是我想要的东西的东西。(即图片,文档等)

我知道我可以运行该命令file,但是我正在寻找一个Java库,而不是运行实际的unix命令。


问题答案:

在Google上进行快速搜索(对于公认的非显而易见的) “
java魔术文件检测”
会弹出一个相当不错的文章,“从文件中获取Mime类型”,建议您使用以下其中一项:

  • 阿帕奇·蒂卡(Apache Tika)
  • JMimeMagic


 类似资料:
  • 问题内容: 未能在Google上找到它,但只是想知道是否有一种方法可以通过Windows提示符下的等效命令来显示Java的位置。 基本上,我从客户端得到的信息是,他没有设置JAVA_HOME,但仍然可以运行Java程序。我怀疑那是必须的,因为该java的路径是在系统PATH环境变量中设置的,但这太长了,无法快速迭代,而且非常痛苦(必须深入子文件夹)。 感谢您提前提出任何建议! 问题答案: 你可以试

  • 问题内容: 我对此不太熟悉Java或openssl中的文件加密。我知道学校的基础知识,但从未真正实施过。 现在,我得到了以下三个命令: 我需要在Java中完全复制此代码。有一个简单的方法吗?我有可以使用的图书馆吗? 对于第一行,我使用来自Java 7的SecureRandom函数生成一个字节数组,然后使用apache commons编解码器库将其加为base64。像这样: 如果我没有记错,这应该做

  • 问题内容: 我希望在python脚本中具有不同的行为,具体取决于文件的类型。我无法使用文件扩展名,因为它可能不存在或会引起误解。我可以调用该实用程序并解析输出,但是我宁愿使用python内置的可移植性。 那么python中有没有什么可以使用试探法从文件内容中推断出文件类型的呢? 问题答案: 蟒蛇魔术 疯狂的 可能还有其他人。“ magic”是要搜索的魔术关键字。;-)

  • 问题内容: 我要寻找一个Java库与标准的Unix功能,即接口,,。 这曾经存在,并被称为。它于2000年发布。请参阅此公告。但是项目页面现在不见了。 如今,在Java中是否有现代替代这些类型的函数的功能?可以进行系统调用并解析输出,或者编写自定义JNI方法,但是这些方法比简单地使用旧库要有效得多。 澄清- 为了从C程序中找出文件的所有者,它应调用给出所有者的UID,然后用于从UID获取帐户的名称

  • 问题内容: 我仍在寻找解决这个问题的理想方法。总而言之,我正在用Java对电源子系统进行建模,并且需要一个有向无环图(DAG)类型的容器来存储数据。 我在C ++的标准模板库(STL)中找到了我真正需要的东西。它是multiset,它支持为同一键存储多个数据值。我可以清楚地看到如何使用此数据结构来存储电源节点和键及其作为值的上游/下游连接。 我的客户对我用Java编写电源子系统模型有严格的要求,因

  • 问题内容: 最近,我遇到了一些Java代码,这些代码简单地将一些字符串放入Java TreeSet中,为其实现了基于距离的比较器,然后在日落时分快乐地计算出给定的分数来解决给定的问题。 我的问题 是否有适用于Python的等效数据结构? Java树集看起来基本上是一个有序字典,可以使用某种比较器来实现这种排序。 我看到有一个用于 OrderedDict的Py3K的PEP,但是我使用的是2.6.x。