有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在javajar中添加和使用文件,就像它们在文件夹中一样

我有一个JAVA项目,其中包含一些*。sql文件和部署时,如果没有数据库清理,我可以运行一些应用这些*的类。数据库上的sql文件。 但是为了部署,我必须从中生成JavaJAR文件。我知道如何从jar运行任何类,但知道如何添加和访问我的*。如果我不想提取文件,请在Jar中使用sql

我需要的*sql文件正以以下方式使用:

mysql -uroot -ppassword < databaseStructure.sql

这就创建了我的数据库。不知何故,我需要在必要时从jar中访问该文件


共 (2) 个答案

  1. # 2 楼答案

    InputStream stream = YourClass.class.getResourceAsStream("/" + pathToYourFile);
    

    例如:

    你有一个文件插入了一些东西。罐中的sql

    public static String getResourceContent(
      final String path) throws IOException {
            InputStream stream = YourClass.class.getResourceAsStream("/" + path);
            if (stream != null) {
                   return IOUtils.toString(stream);
            } 
        }
    

    现在您可以获得以下内容:

    String content = getResourceContent("insertSomething.sql");