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

JarFile是从* .jar还是输入流输入到文件?

柯骏
2023-03-14
问题内容

我有罐子或战争。

我正在以编程方式读取此jar,当我在此jar中找到该jar时,我想再次以编程方式阅读它。

但是JarFile仅提供getInputStream,我无法将其传递给JarFile(File file)构造函数。

如何从罐子中读取罐子?

编辑:我正在考虑以某种方式从类加载器中获取文件。


问题答案:

您可以在文件系统中创建jar文件,例如

 File tempFile=TempFile.createFile("newJar",".jar");

并将Stream写入其中。之后,您可以构造JarFile(tempFile)并对其进行处理…

如果程序以未签名的applet / JNLP的形式运行,请不要理会它,因为您无权在文件系统中创建文件。



 类似资料:
  • 我使用高斯朴素贝叶斯(Gaussian Naive Bayes)从熊猫(Pandas)数据帧中训练模型,但使用precision\u recall\u曲线时出现错误。文档中说precision\u recall\u曲线将预测的概率作为输入(至少在我读到的时候),因此我希望下面的方法能够起作用(xtrain和xtest分别是736行和184行的熊猫数据帧;ytrain/ytest分别是736行和18

  • 主要内容:C++输入流和输出流本教程一开始就提到,C++ 又可以称为“带类的 C”,即可以理解为 C++ 是 C 语言的基础上增加了面向对象(类和对象)。在此基础上,学过 C 语言的读者应该知道,它有一整套完成数据读写(I/O)的解决方案: 使用 scanf()、gets() 等函数从键盘读取数据,使用 printf()、puts() 等函数向屏幕上输出数据; 使用 fscanf()、fgets() 等函数读取文件中的数据,使

  • 我有这个输入流: 如何将其转换为ServletInputStream? 我试过: 但不工作。 编辑: 我的方法是这样的: 我正在尝试将我的所有请求转换为小写。

  • 我正在阅读Poi(3.7)的excel文件。我正在学习一些关于poi的链接poi快速指南。现在我担心的是: 打开工作簿(.xls HSSFWorkbook或.xlsx XSSFWorkbook)时,可以从文件或InputStream加载工作簿。使用File对象允许更低的内存消耗,而InputStream需要更多的内存,因为它必须缓冲整个文件 在3.7版本的Poi中,WorkbookFactory没

  • 在过去的48小时里,我一直在寻找解决问题的方法,但我找不到任何方法来解决这个问题。 我想知道如何检查输入流是ByteArrayInputStream还是一个简单的StringInputStream? 谢谢。

  • 文件 std::fs::File 本身实现了 Read 和 Write trait,所以文件的输入输出非常简单,只要得到一个 File 类型实例就可以调用读写接口进行文件输入与输出操作了。而要得到 File 就得让操作系统打开(open)或新建(create)一个文件。还是拿例子来说明 use std::io; use std::io::prelude::*; use std::fs::File;