相关疑难解决方法(0)

如何从我的jar文件中获取资源"文件夹"?

我在项目的根目录中有一个资源文件夹/包,我"不"想要加载某个文件.如果我想加载某个文件,我会使用class.getResourceAsStream,我会没事的!我真正想要做的是在资源文件夹中加载一个"文件夹",循环该文件夹内的文件并获取每个文件的流并读入内容...假设在运行时之前未确定文件名... 我该怎么办?有没有办法在jar文件中获取文件夹中的文件列表?请注意,带有资源的Jar文件与运行代码的jar文件相同...

提前致谢...

java directory resources list

123
推荐指数
5
解决办法
13万
查看次数

我的Java程序如何在.jar文件中存储文件?

我知道.jar文件基本上是归档文件和应用程序.我要问的是如何在程序中存储数据(实际文件而不仅仅是字符串)?我想在我的Java代码中执行此操作.

如果你想知道我正在制作一个游戏的服务器mod,原因就在于此.服务器启动并创建所有级别数据,我想将所有这些文件存储在我的.jar应用程序中.

java jar archive

13
推荐指数
1
解决办法
2万
查看次数

通过代码从当前运行的JAR中提取文件

是否有任何内置方法可以让用户从当前运行的JAR中提取文件并将其保存在磁盘上?

提前致谢.

java io jar file extract

12
推荐指数
2
解决办法
1万
查看次数

Java的解压缩实用程序性能不佳

我注意到与使用WinZip等本机工具相比,Java中的解压缩工具非常慢.

是否有可用于Java的第三方库更高效?开源是首选.

编辑

这是使用Java内置解决方案vs 7zip的速度比较.我在原始解决方案中添加了缓冲输入/输出流(感谢Jim,这确实产生了很大的不同).

Zip文件大小:800K Java解决方案:2.7秒7Zip解决方案:204毫秒

以下是使用内置Java解压缩的修改代码:

/** Unpacks the give zip file using the built in Java facilities for unzip. */
@SuppressWarnings("unchecked")
public final static void unpack(File zipFile, File rootDir) throws IOException
{
  ZipFile zip = new ZipFile(zipFile);
  Enumeration<ZipEntry> entries = (Enumeration<ZipEntry>) zip.entries();
  while(entries.hasMoreElements()) {
    ZipEntry entry = entries.nextElement();
    java.io.File f = new java.io.File(rootDir, entry.getName());
    if (entry.isDirectory()) { // if its a directory, create it
      continue;
    }

    if (!f.exists()) {
      f.getParentFile().mkdirs();
      f.createNewFile();
    }

    BufferedInputStream bis = new BufferedInputStream(zip.getInputStream(entry)); …
Run Code Online (Sandbox Code Playgroud)

java unzip

8
推荐指数
2
解决办法
9610
查看次数

惯用Clojure将资源从运行jar复制到外部

这似乎是一个经典问题,但我找不到任何关于它的"clojure方式".

所以,我在resources /(leiningen项目)里面有一个foo /目录.当jar'd/uberjar'd时,这个foo /目录放在jar的根目录下.由于jar中的文件在运行时可能不是物理上一致的,因此您无法使用基本复制功能以递归方式将目录复制到外部世界.

存在几种Java世界的解决方案(如何编写可以提取JAR文件并将其数据存储在指定目录(位置)中的Java程序?以及如何从jar资源中提取目录(和子目录)?)但是我没有找到任何现有的Clojure解决方案.作为初学者(包括Clojure和Java),我不确定如何将上述解决方案转换为Clojure.逐字逐句地从Java翻译成Clojurish Java Interop似乎不对.有没有"官方",clojure-idiomatic方式来做到这一点?

请注意,我正在使用Raynes的fs实用程序库.似乎没有直接执行此功能的功能,但也许我可以使用一些元素来简化流程?(除了明显的基本io糖)

java io copy jar clojure

7
推荐指数
2
解决办法
1190
查看次数

从jar文件中提取目录

我已经搜索了一段时间,但似乎无法弄清楚。我想从 jar/zip 文件中提取一个目录,并将其递归保存到 java 文件系统上的路径中。有人知道我怎么做吗?

java

3
推荐指数
2
解决办法
8189
查看次数

标签 统计

java ×6

jar ×3

io ×2

archive ×1

clojure ×1

copy ×1

directory ×1

extract ×1

file ×1

list ×1

resources ×1

unzip ×1