我已经编写了一个应用程序,它使用文本文件中的sql脚本。我已经将.txt文件放在项目根文件夹中。Web项目内部jar所需文件的相对路径
我出口项目后,装入瓶内,并把它放在/ lib文件夹中的web项目中。使用.txt文件的进程找不到它。
凡把文件?
我已经编写了一个应用程序,它使用文本文件中的sql脚本。我已经将.txt文件放在项目根文件夹中。Web项目内部jar所需文件的相对路径
我出口项目后,装入瓶内,并把它放在/ lib文件夹中的web项目中。使用.txt文件的进程找不到它。
凡把文件?
当在web应用程序的上下文中,或任何正在运行的jar时,不要使用文件系统资源;他们只能在IDE环境中工作。
使用这个代替(例如,有其他方法可以做到这一点):
public class MyClass
{
private static final URL RESOURCE_URL;
static {
RESOURCE_URL = MyClass.class.getResource("/my/resource");
if (RESOURCE_URL == null)
throw new ExceptionInInitializerError("/my/resource not found");
}
// bla bla...
// code to load from the resource:
try (
final InputStream in = RESOURCE_URL.openStream();
// others, as needed
) {
// work here
}
您应该加载该文件作为类路径的资源,而不是一个真正的文件。 – fge
你能举个例子吗? – MaxG