`
yang_min
  • 浏览: 338204 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java的一些实用工具方法(用的时候随手了)

阅读更多
// 将127.0.0.1 形式的IP地址转换成10进制整数,这里没有进行任何错误处理
	public static long ipToLong(String strIP) {
		long[] ip = new long[4];
		// 先找到IP地址字符串中.的位置
		int position1 = strIP.indexOf(".");
		int position2 = strIP.indexOf(".", position1 + 1);
		int position3 = strIP.indexOf(".", position2 + 1);
		// 将每个.之间的字符串转换成整型
		ip[0] = Long.parseLong(strIP.substring(0, position1));
		ip[1] = Long.parseLong(strIP.substring(position1 + 1, position2));
		ip[2] = Long.parseLong(strIP.substring(position2 + 1, position3));
		ip[3] = Long.parseLong(strIP.substring(position3 + 1));
		return (ip[0] << 24) + (ip[1] << 16) + (ip[2] << 8) + ip[3];
	}

 ********************适当的分割线****************************

 

/**
	 * 判断ip地址的合法性
	 */
	public static boolean isValidIPAddress(String str) {
		String temp = "";
		int tag = 0;
		//字符串的第一位和最后以为如果是.的话返回false
		if (str.charAt(0) == '.' || str.charAt(str.length() - 1) == '.')
			return false;
		for (int i = 0; i < str.length(); i++) {
			System.out.println("temp ==="+temp);
			if (str.charAt(i) == '.') {
				System.out.println("tag1 === "+tag);
				tag++;
				System.out.println("tag2 === "+tag);
				
				if (Integer.parseInt(temp) > 255)
					return false;
				temp = "";
				continue;
			}
			if (str.charAt(i) < '0' || str.charAt(i) > '9')
				return false;
			temp += String.valueOf(str.charAt(i));
		}
		System.out.println("tag3 =="+tag);
		if (tag != 3)
			return false;
		return true;
	}

 

********************适当的分割线****************************

 

 

public static int isInnerIP(long a_ip)// 检查ip地址是否是内网ip
	{
		int bValid = -1;
		if ((a_ip >> 24 == 0xa) || (a_ip >> 16 == 0xc0a8)
				|| (a_ip >> 22 == 0x2b0)) {
			bValid = 0;
		}
		return bValid;
	}

 

********************适当的分割线****************************

 

//	通过参数将ActionForm中的数据和xml文件中的值绑定可以进行读写操作..
	public boolean setFormDataToXML(ConfigVrrpParametersForm vrrpForm,
			String xml, String root) {
		File xmlFile = new File(xml);
		boolean b = false;
		// String root = "configVRRP";
		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		try {
			// b = false;
			DocumentBuilder db = dbf.newDocumentBuilder();
			Document doc = db.parse(xmlFile);
			NodeList nodelist = doc.getElementsByTagName(root);
			int size = nodelist.getLength();
			for (int i = 0; i < size; i++) {
				Node n = nodelist.item(i);
				NodeList nl2 = n.getChildNodes();
				int size2 = nl2.getLength();
				for (int j = 0; j < size2; j++) {
					Node n2 = nl2.item(j);
					if (n2.hasChildNodes()) {
						String name = n2.getNodeName();
						// String value = n2.getFirstChild().getNodeValue();
						Node value = n2.getFirstChild();
						if (name.equals("vrrp_Type")) {
							String formValue = vrrpForm.getVrrp_Type();
							if (null != formValue) {
								value.setNodeValue(formValue);
							}else{
								value.setNodeValue("");
							}
								
						}
						if (name.equals("ha_Monitoring_interface")) {
							String formValue = vrrpForm
									.getHa_Monitoring_interface();
							if (null != formValue) {
								value.setNodeValue(formValue);
							}else{
								value.setNodeValue("");
							}
						}
						if (name.equals("vistual_IP")) {
							String formValue = vrrpForm.getVistual_IP();
							if (null != formValue) {
								value.setNodeValue(formValue);
							}else{
								value.setNodeValue("");
							}

						}
						if (name.equals("vistual_route_ID")) {
							String formValue = vrrpForm.getVistual_route_ID();
							if (null != formValue) {
								value.setNodeValue(formValue);
							}else{
								value.setNodeValue("");
							}
						}
						if (name.equals("priority_Value")) {
							String formValue = vrrpForm.getPriority_Value();
							if (null != formValue) {
								value.setNodeValue(formValue);
							}else{
								value.setNodeValue("");
							}
						}
						if (name.equals("auth_Type")) {
							String formValue = vrrpForm.getAuth_Type();
							if (null != formValue) {
								value.setNodeValue(formValue);
							}else{
								value.setNodeValue("");
							}
						}
						if (name.equals("auth_Pass")) {
							String formValue = vrrpForm.getAuth_Pass();
							if (null != formValue) {
								value.setNodeValue(formValue);
							}else{
								value.setNodeValue("");
							}
						}
					}
				}
				outputXmlFile(n,xml);
				b = true;
			}
		} catch (ParserConfigurationException ex) {
			ex.printStackTrace();
		} catch (IOException ex) {
			ex.printStackTrace();
		} catch (SAXException ex) {
			ex.printStackTrace();
		}
		return b;
	}

	public static void outputXmlFile(Node node,String outxmlFile) {
		// 根据节点生成xml文件的
		TransformerFactory transFactory = TransformerFactory.newInstance();
		try {
			Transformer transformer = transFactory.newTransformer();
			transformer.setOutputProperty("encoding", "utf-8");
			transformer.setOutputProperty("indent", "yes");

			DOMSource source = new DOMSource();
			if (source != null) {
				if (node != null) {
					source.setNode(node);
				}
				StreamResult result = new StreamResult(outxmlFile);
				File a = new File("c:\\configVRRPym.xml");
				// result.setOutputStream(System.out);
				transformer.transform(source, result);
			}
		} catch (TransformerConfigurationException e) {
			e.printStackTrace();
		} catch (TransformerException e) {
			e.printStackTrace();
		}
	}

 

分享到:
评论

相关推荐

    java开发实用工具

    java开发软件,包括常用开发jar包,开发工具,实用性好,节省安装时间,你值得拥有。

    java编程实用工具箱(java编辑语言视频教程)v2.0绿色版

    java编程实用工具箱(java编辑语言视频教程)是一款绿色好用的由晒而网推出的java编程实用工具箱。软件功能强大,可以帮助你快速搭建java环境,更有视频教程包含几乎所有的编辑语言视频教程让你想学什么学什么,面试...

    JAVA实用工具类

    JAVA实用工具类

    java实用工具实例

    包含activeMq,email发送,excel导出,接口方法,quartz定时任务,redis工具类,socket等技术的应用实例,以及接口和多线程的知识总结,适合学习和面试。

    Lombok 是一种 Java™ 实用工具

    Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的

    Java相关技术 一些实用的技术

    Java相关技术 JAVA技术 实用工具 Java相关技术 JAVA技术 实用工具 Java相关技术 JAVA技术 实用工具 Java相关技术 JAVA技术 实用工具

    Java语言实用教程

    2.4 使用Java的帮助文档 2.5 习题 第3章 Java语言基础 3.1 语言符号 3.2 Java的数据类型 3.3 运算符和表达式 3.4 符单输入输出 3.5 程序控制语句 3.7 习题 第4章 数组 4.1 数组的概念 4.2 一维数组 4.3 多维数组 4.4...

    java实用文件小工具

    文件批量提取、删除工具以及导出oracle表结构为数据字典工具!

    java工具类:java连接各个数据库方法.java

    java工具类 1、Oracle8/8i/9i数据库(thin模式) 2、DB2数据库 3、SQL Server7.0/2000数据库 4、Sybase数据库 5、Informix数据库 6、MySQL数据库 7、PostgreSQL数据库 8、access数据库直连用ODBC的

    java实用工具类

    java实用工具类介绍

    Java2实用教程.rar

    Java2实用教程 rar 第1章Java入门 1 1Java的诞生 1 2Java的特点 1 3安装Sun公司的SDK 1 4一个Java程序的开发过程 1 5一个简单的Java应用程序的开发过程 1 6一个简单的Java小应用程序 1 7什么是JSP 习题 第2章标识符...

    30个java工具类

    [工具类] XML 实用工具类 .java.txt [工具类] XML工具类2 .java.txt [工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得...

    【强2】30个java工具类

    [工具类] XML 实用工具类 .java.txt [工具类] XML工具类2 .java.txt [工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得...

    java创建验证码工具方法

    java创建验证码工具方法,简单几行代码就搞定 hahahah....

    绝对实用的JAVA反编译工具

    小巧实用的java分编译工具,绝对是真的

    Java性能调优工具及方法介绍

    Java性能调优工具及方法介绍 可配合工具用于内存泄漏问题快速排查

    Java 工具类 包含一些常用的方法

    JavaUtil类中其中包含的方法有: 1.获取指定长度的随机字符串 2.获得资源文件夹路径(类似项目中src目录,需传入包名) 3.为指定类添加toString方法代码 ...如需使用如上方法,需要将JavaUtil复制到项目中任意位置即可

    Java开发实用小工具

    开发时使用此html工具可快速生成实体类或model文件内容,可选择是否使用hibernate注解,是否实现序列化,是否继承某个类 MD5加密 单表增删改查方法,配接口及实现类内容 ajax快速生成

    Java2实用教程第六版课后习题答案答案

    Java2实用教程第六版课后习题答案答案

    java分页工具类(非常实用)

    java分页工具类 java分页工具类 java分页工具类 java分页工具类 java分页工具类 java分页工具类

Global site tag (gtag.js) - Google Analytics