在javajar中添加和使用文件,就像它们在文件夹中一样
我有一个JAVA项目,其中包含一些*。sql文件和部署时,如果没有数据库清理,我可以运行一些应用这些*的类。数据库上的sql文件。 但是为了部署,我必须从中生成JavaJAR文件。我知道如何从jar运行任何类,但知道如何添加和访问我的*。如果我不想提取文件,请在Jar中使用sql
我需要的*sql文件正以以下方式使用:
mysql -uroot -ppassword < databaseStructure.sql
这就创建了我的数据库。不知何故,我需要在必要时从jar中访问该文件
# 1 楼答案
您可以从类路径中的文件获取InputStream。我不确定你到底需要什么
请参阅前一篇SO文章的主题:Different ways of loading a file as an InputStream
# 2 楼答案
例如:
你有一个文件插入了一些东西。罐中的sql
现在您可以获得以下内容: