`
lean1252
  • 浏览: 217858 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

代码分享链接帮java code

    博客分类:
  • java
阅读更多
package com.asflex.utils;


import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class ShareLink {

	public static final String KAIXIN = "kaixin";
	public static final String DOUBAN = "douban";
	public static final String SINA = "sina";
	public static final String RENREN = "renren";
	
	private static final Map<String, String> ShareWebs = new HashMap<String, String>();
	static {
		ShareWebs.put(KAIXIN, "http://www.kaixin001.com/repaste/bshare.php?rurl=%s&rtitle=%s&from=");
		
		ShareWebs.put(SINA, "http://v.t.sina.com.cn/share/share.php?url=%s&title=%s&appKey=330242870");
		
		ShareWebs.put(RENREN, "http://share.renren.com/share/buttonshare.do?link=%s&title=%s");
		
		ShareWebs.put(DOUBAN, "http://www.douban.com/recommend/?url=%s&title=%s&v=1&sel=");
	}
	
	/**
	 * 获取分享链接
	 * @param id
	 * @param tag 
	 * @return
	 */
	public static String getLink(String url, String title, String tag) {
		Iterator<String> tags = ShareWebs.keySet().iterator();
		String link = null;
		while(tags.hasNext()) {
			String key = tags.next();
			if(key.equalsIgnoreCase(tag)) {
				link = ShareWebs.get(key);
				break;
			}
		}
		if(link == null) {
			throw new RuntimeException("分享类型tag:\"" + tag + "\"未配置!");
		}
		try {
			return String.format(link, URLEncoder.encode(trimNullString(url), "utf-8"), trimNullString(title));
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
			return String.format(link, trimNullString(url), trimNullString(title));
		}
	}
	
	private static String trimNullString(String val) {
		return val == null || val.trim().length() == 0 ? "" : val.trim();
	}
	
}
分享到:
评论

相关推荐

    java代码统计工具

    常见的Java代码统计工具有SonarQube、CLOC (Count Lines of Code)、JCodeCounter等。这些工具不仅提供代码行数统计,还有代码质量检查、复杂度分析等功能。 总之,Java代码统计工具是开发者不可或缺的辅助工具,...

    提取文件中百度云链接与提取码的java源码

    这个文件可能是Java源代码,用于将从网页抓取的原始链接和提取码数据进行整理和转换,以便后续的下载过程。 总之,通过Java编程,结合`Jsoup`库,我们可以有效地从网页中提取百度云的链接和提取码,进而实现批量...

    内网通刷积分代码Java

    在内网通中,二维码可能用于识别用户身份、分享链接或者进行一些特定的任务,如签到、参与活动等。这段代码可能包含了生成、读取或解析二维码的功能,从而在积分系统中发挥作用,比如通过扫描二维码完成任务获取积分...

    java 文字或链接生成二维码代码

    在IT行业中,二维码作为一种高效的信息...总之,Java结合ZXing库可以方便地实现文字或链接生成二维码的功能,这对于移动设备上的信息分享、广告宣传等场景非常实用。在实际开发中,可以根据需求进行功能扩展和优化。

    QR+encode+java.rar_encode_java qr_qr code _qr code JAVA_qr java

    QR码,全称为Quick Response Code,是一种二维条形码,由日本Denso Wave公司在1994年发明,主要用于快速读取信息。QR码在现代生活中广泛应用,如名片、网址链接、电子票务等场景。Java语言由于其跨平台性和丰富的库...

    java代码生成二维码

    在Java编程环境中,生成二维码是一项常见的任务,尤其在移动应用、数据分享和自动化流程中。本文将深入探讨如何使用Java代码生成二维码,并基于提供的描述,我们假设有一个名为"QRCodeGenerator.java"的Java类和一个...

    java链接生成二维码

    总之,通过Java和ZXing库,我们可以轻松地将链接转换为二维码,适用于各种应用场景,包括微信朋友圈的分享。在实际开发中,还需要考虑兼容性、错误处理以及用户体验等方面的问题,以确保二维码功能的稳定和友好。

    Java超级玛莉源代码

    压缩包内的【codefans.net】可能是一个网站链接,这可能意味着源代码是从这个网站获取的,或者是该网站的一个项目示例。在实际操作中,开发者可以访问这个链接获取更多相关资源,例如开发文档、教程或其他开发者的...

    java编写二维码的生成代码

    在Java编程环境中,生成二维码是一项常见的任务,尤其在移动应用、网页链接分享或者电子票务等领域广泛应用。二维码(Quick Response Code)是一种二维条形码,能够存储大量的信息,包括文字、数字、URL等。本篇将...

    Java波浪文字制作方法及源代码.rar

    在这些社区中,开发者们会分享他们的代码、解决问题,并进行技术交流。如果你想要更深入地理解这个波浪文字的实现细节,可能需要访问这个网站查找更多的上下文信息或者参与讨论。 总结一下,这个压缩包提供了一种在...

    Java项目开源源码.docx

    11. **code-gen代码生成工具**: code-gen v1.6.1能够自动生成基于数据库表结构的Java实体类、Mapper、Service等代码,减少重复劳动。 12. **dynamic datasource 多数据源启动器**: 这个启动器v3.6.0可以帮助开发者...

    java生成二维码(源代码和jar)

    在Java编程语言中,生成二维码是一项常见的任务,尤其在移动应用、网站链接分享等领域广泛应用。本文将详细解析如何使用Java生成二维码,包括带Logo和不带Logo两种方案,并结合提供的源代码和jar文件进行深入探讨。 ...

    java生成二维码所需jar及其生成的代码

    在Java编程环境中,生成二维码是一项常见的任务,尤其在移动应用、网页链接分享等领域。要实现这个功能,我们首先需要引入一些依赖库,也就是所谓的“jar”文件。在本例中,"Qrcode二维码所需jar文件.zip"包含了这些...

    java-根据网站链接url生成二维码qrcode

    在IT行业中,生成二维码(Qrcode)是一种常见的数据编码方式,尤其在移动互联网时代,它被广泛用于快速分享网址、信息或作为应用的快捷入口。...这在移动设备上分享链接、创建应用快捷方式等方面具有极大的便利性。

    Android 分享功能 代码

    在Android应用开发中,分享功能是一项非常常见的需求,它允许用户将应用内的内容,如文本、图片、链接等,分享到其他社交平台或者通过消息发送给朋友。在本篇文章中,我们将深入探讨如何在Android应用中实现分享功能...

    第十三节 Java代码导出pdf

    在Java编程环境中,将代码导出为PDF文档是一项常见的需求,尤其在技术文档编写、代码分享或教学材料制作时。本节将详细讲解如何利用Java实现这一功能,主要涉及以下几个核心知识点: 1. **PDF库的使用**:Java中有...

    JAVA代码生成二维码

    在IT行业中,二维码作为一种高效的信息传递工具,广泛应用于各种场景,如链接分享、电子票务、支付凭证等。本主题将深入探讨如何使用JAVA代码来生成二维码,这涉及到多个技术点,包括对二维码编码标准的理解、JAVA库...

    Java仿千千静听音乐播放器源代码

    Codefans是一个分享编程资源和技术交流的平台,用户可以在这里找到各种开源项目和学习资料。这个文件可能是项目的读取说明、文档或者与项目相关的链接,具体用途需要解压后查看才能确定。 【详细知识点】 1. **...

    google-code-prettify

    总的来说,"google-code-prettify" 是一个强大且易于使用的代码高亮工具,它能够帮助开发者创建更加专业和美观的代码展示页面,提升用户体验,同时便于代码分享和学习。无论是在博客、教程还是在线文档中,都能发挥...

    online-code-editor:开源在线代码编辑器-Source code editor

    6. **分享与协作**:可以生成代码片段的链接,与其他用户共享,或者实现多人同时编辑同一份代码。 7. **自定义设置**:用户可以根据自己的喜好调整编辑器的主题、快捷键设置等。 8. **教育应用**:对于教学场景,...

Global site tag (gtag.js) - Google Analytics