在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 如何獲取idea編譯后生成的target/xxx 里的文件

如何獲取idea編譯后生成的target/xxx 里的文件

  • 目錄結(jié)構(gòu)

目錄結(jié)構(gòu)

  • pom
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <targetPath>../conf</targetPath>
                <includes>
                    <include>**/*.toml</include>
                </includes>
            </resource>
        </resources>
    </build>
  • target

target

如果不配置resource文件夾下的build位置的話,就是test.toml在target/classes里,和.class文件在一起

public class ReadToml {

    public static void main(String[] args) {
        String fileName = "/test.toml";
        File file = new File(ReadToml.class.getResource(fileName).getFile());
        //Toml toml = new Toml().read(file);
    }
}

通過上面方式讀取到了,拿到了test.toml的路徑
現(xiàn)在配置了build后,resources文件夾下的文件如何獲取它的URL - -!

回答
編輯回答
撥弦
  • resources下建立一個新目錄比如conf, test.toml放conf下
  • 不需要指定targetPath,默認(rèn)就是在根目錄下
 <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>**/*.toml</include>
                </includes>
            </resource>
        </resources>
    </build>
  • 最終target下,class文件應(yīng)該都是在 class/com 下,資源文件會在targate/classes下。所以String fileName = "/conf/test.toml" 就行了
2017年8月5日 23:37