gpt4 book ai didi

java - 在运行过程中从 Java 项目中提取文件

转载 作者:行者123 更新时间:2023-12-01 11:17:31 25 4
gpt4 key购买 nike

我正在尝试将 java 项目中包含的几个文件提取到某个路径中,比如“c:\temp”。
eclipse

我尝试使用这个例子:

      String home = getClass().getProtectionDomain().
getCodeSource().getLocation().toString().
substring(6);
JarFile jar = new JarFile(home);
ZipEntry entry = jar.getEntry("mydb.mdb");
File efile = new File(dest, entry.getName());

InputStream in =
new BufferedInputStream(jar.getInputStream(entry));
OutputStream out =
new BufferedOutputStream(new FileOutputStream(efile));
byte[] buffer = new byte[2048];
for (;;) {
int nBytes = in.read(buffer);
if (nBytes <= 0) break;
out.write(buffer, 0, nBytes);
}
out.flush();
out.close();
in.close();

我认为我做错了,这段代码可能会寻找特定的 jar,但不在我的项目目录中。我更喜欢找到一种方法,可以从项目文件夹内的资源包中检索我的文件,并将其提取到我选择的特定文件夹中。

我正在使用 Eclipse,1.4 J2SE 库。

最佳答案

好吧,如果没有任何代码示例,很难猜测出了什么问题。但对于一对随机猜测,我可以看出,有时当文件被仍在运行的程序的早期实例锁定时,您会遇到这种错误。确保您只有一个正在运行的 Eclipse 实例。

您还可以尝试通过右键刷新项目文件夹 --> 刷新来将您的文件系统与 Eclipse 的内部文件系统同步:对于 Eclipse,多次刷新/重建可以神奇地解决项目问题:)

关于java - 在运行过程中从 Java 项目中提取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com