파일을 메모리로 읽지 마십시오. 당신이 .jar 파일의 매니페스트에서 버전을 읽는 경우
String version;
URL versionFile = new URL("http://www.example.com/app/latestversion.jar!/com/example/app/version.txt");
try (BufferedReader versionReader = new BufferedReader(
new InputStreamReader(versionFile.openStream(), StandardCharsets.UTF_8))) {
version = versionReader.readLine();
}
, 당신은 단지 JarFile를 대신 JarInputStream를 사용할 수 있습니다 : 그냥이 jar URL 사용하여, 직접 버전을 읽을
String version;
URL jarLocation = new URL("http://www.example.com/app/latestversion.jar");
try (JarInputStream jarStream = new JarInputStream(jarLocation.openStream())) {
version = jarStream.getManifest().getMainAttributes().getValue(
Attributes.Name.SPECIFICATION_VERSION);
}
출처
2017-12-21 16:53:21
VGR
내가 생각 이제 JarInputStream을 사용할 수 있지만이 게시물에 대해 감사드립니다. –