`
53873039oycg
  • 浏览: 824451 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]代码片段_2

    博客分类:
  • java
 
阅读更多

     

import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.StringUtils;

public class 打印Jar_S3_Test {
	public static void main(String[] args) {
		打印Jar_S3_Test t = new 打印Jar_S3_Test();
		t.getProjectsAllJarsFullPath();
		System.out.println("----------------------------");
		List<String> jarList = t.getProjectsAllJars();
		for (String sub : jarList) {
			System.out.println(sub);
		}
	}

	/**
	 * @Description: 打印jar名称
	 * @see: http://www.mkyong.com/java/how-to-print-out-the-current-project-
	 *       classpath/
	 */
	public void getProjectsAllJarsFullPath() {
		ClassLoader cl = ClassLoader.getSystemClassLoader();
		URL[] urls = ((URLClassLoader) cl).getURLs();
		for (URL url : urls) {
			System.out.println(url.getFile());
		}
	}

	/**
	 * @Description: 打印jar名称
	 * @see: http://www.mkyong.com/java/how-to-print-out-the-current-project-
	 *       classpath/
	 */
	public List<String> getProjectsAllJars() {
		ClassLoader cl = ClassLoader.getSystemClassLoader();
		URL[] urls = ((URLClassLoader) cl).getURLs();
		List<String> jarList = new ArrayList<String>();
		for (URL url : urls) {
			if (!StringUtils.isBlank(getJarName(url.getFile()))) {
				jarList.add(getJarName(url.getFile()));
			}
		}
		return jarList;
	}

	public String getJarName(String path) {
		path = path.replace("\\", "/");
		path = path.replace("/", File.separator);
		if (path.lastIndexOf(File.separator) == -1) {
			return path;
		} else {
			return path.substring(path.lastIndexOf(File.separator) + 1);
		}
	}
}

    全文完

0
4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics