我已經編寫了一個應用程序,它使用文本文件中的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