集册 Java实例教程 取得清单

取得清单

欢马劈雪     最近更新时间:2020-01-02 10:19:05

479
取得清单

/**

 * Copyright (C) 2012-2013  Du?an Vejnovi??  <vaadin@dussan.org>

 *

 * Licensed under the Apache License, Version 2.0 (the "License");

 * you may not use this file except in compliance with the License.

 * You may obtain a copy of the License at

 *

 * http://www.apache.org/licenses/LICENSE-2.0

 *

 * Unless required by applicable law or agreed to in writing, software

 * distributed under the License is distributed on an "AS IS" BASIS,

 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

 * See the License for the specific language governing permissions and

 * limitations under the License.

 */

import java.io.Serializable;

import java.net.JarURLConnection;
/*来自 
 NowJava.com - 时  代  Java*/

import java.net.URL;

import java.net.URLConnection;

import java.util.jar.JarInputStream;

import java.util.jar.Manifest;


public class Main{

    @SuppressWarnings("resource")

    public final static Manifest getManifest() {

        try {

            URL url = ManifestHelper.class.getResource(ManifestHelper.class

                    .getSimpleName() + ".class");

            URLConnection urlConnection = url.openConnection();

            urlConnection.setUseCaches(false);
/* 来自 时 代      J a v a   公   众 号 - nowjava.com*/

            if (urlConnection instanceof JarURLConnection) {

                return ((JarURLConnection) urlConnection).getManifest();

            } else {

                Manifest manifest = new JarInputStream(

                        urlConnection.getInputStream()).getManifest();

                if (manifest == null) {

                    String location = url.toExternalForm();

                    location = location.substring(0,

                            location.indexOf("org/server/you") - 1)

       
展开阅读全文