易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : java

Java文件操作大全(六)

39.写入XML数据库
//import java.io.*;
//import javax.xml.parsers.*;
//import org.xml.sax.*;
//import org.w3c.dom.*;
//import javax.xml.transform.*;
//import javax.xml.transform.dom.*;
//import javax.xml.transform.stream.*;
private Document document;
private Element node;
File xml_file=new File(%%1);
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder=factory.newDocumentBuilder();
document=builder.parse(xml_file);
} catch(Exception e) {
e.printStackTrace();
}
String subNodeTag=%%2;
Element rootNode=document.getDocumentElement();
//%%2="serverList" //%%4="id" //%%6="port"
//%%3="server" //%%5="ipaddr"
NodeList nlist=rootNode.getElementByTagName(subNodeTag);
node=document.createElement(%%3);
node.setAttribute(%%4,nlist.getLength()+1).toString());
node.appendChild(document ......

JAVA与C#比较

C#与JAVA的相同之处:由于C#与JAVA都是基于C++发展起来的,因此二者之间具有很多相似之处,具体如下:
  1、C#和JAVA语言的编译结果是独立于计算机和编程语言的,可执行文件可以在受管理的执行
  环境中执行;
  2、C#和JAVA语言都是采用了自动的垃圾回收机制;
  3、C#和JAVA语言都取消了指针操作;
  4、C#和JAVA语言都没有头文件;
  5、C#和JAVA语言都只支持单重继承,要实现与多重继承类似的功能,必须通过接口来实现;
  6、类都是从Object类派生而来,类的对象通过关键字new生成;
  7、C#和JAVA语言都支持线程;
  8、C#和JAVA语言都没有全局变量和全局函数,所有的变量和函数都属于某个类所有;
  9、C#和JAVA语言都支持对数组和字符串边界的严格检查,不会出现边界溢出的情况;
  10、C#和JAVA语言都使用“.”操作符,不再使用“->”和“::”操作符;
  11、C#和JAVA语言都将null和bool作为关键字;
  12、C#和JAVA语言中所有的值都必须先初始化后才能使用;
  13、C#和JAVA语言中的if语句都不允许采用整数作为判断条件;
  14、C#和JAVA语言中的try语句块都可以后接finall ......

JAVA与C#比较

C#与JAVA的相同之处:由于C#与JAVA都是基于C++发展起来的,因此二者之间具有很多相似之处,具体如下:
  1、C#和JAVA语言的编译结果是独立于计算机和编程语言的,可执行文件可以在受管理的执行
  环境中执行;
  2、C#和JAVA语言都是采用了自动的垃圾回收机制;
  3、C#和JAVA语言都取消了指针操作;
  4、C#和JAVA语言都没有头文件;
  5、C#和JAVA语言都只支持单重继承,要实现与多重继承类似的功能,必须通过接口来实现;
  6、类都是从Object类派生而来,类的对象通过关键字new生成;
  7、C#和JAVA语言都支持线程;
  8、C#和JAVA语言都没有全局变量和全局函数,所有的变量和函数都属于某个类所有;
  9、C#和JAVA语言都支持对数组和字符串边界的严格检查,不会出现边界溢出的情况;
  10、C#和JAVA语言都使用“.”操作符,不再使用“->”和“::”操作符;
  11、C#和JAVA语言都将null和bool作为关键字;
  12、C#和JAVA语言中所有的值都必须先初始化后才能使用;
  13、C#和JAVA语言中的if语句都不允许采用整数作为判断条件;
  14、C#和JAVA语言中的try语句块都可以后接finall ......

java 克隆 一个model

  AddressModel md = (AddressModel) getModel(AddressModel.class, request);
  ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); 
  ObjectOutputStream out = new ObjectOutputStream(byteOut); 
  out.writeObject(md); 
  ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); 
  ObjectInputStream in =new ObjectInputStream(byteIn); 
  AddressModel md1 = (AddressModel)in.readObject(); ......

Java文件操作大全(七)

45.验证Schema
//import java.io.*;
//import javax.xml.parsers.*;
//import org.xml.sax.*;
//import org.w3c.dom.*;
String xsdFileName = \"Q:\\\\_dev_stu\\\\xsdtest\\\\src\\\\note.xsd\"; 
try { 
//创建默认的XML错误处理器 
XMLErrorHandler errorHandler = new XMLErrorHandler(); 
//获取基于 SAX 的解析器的实例 
SAXParserFactory factory = SAXParserFactory.newInstance(); 
//解析器在解析时验证 XML 内容。 
factory.setValidating(true); 
//指定由此代码生成的解析器将提供对 XML 名称空间的支持。 
factory.setNamespaceAware(true); 
//使用当前配置的工厂参数创建 SAXParser 的一个新实例。 
SAXParser parser = factory.newSAXParser(); 
//创建一个读取工具 
SAXReader xmlReader = new SAXReader(); 
//获取要校验xml文档实例 
Document xmlDocument =& ......

JAVA 解析 XML

XML文件时很多项目经常使用的配置或者其他用途的文件格式,解析xml文件格式的开发包也很多,本文主要使用java自带的DOM解析包。本文以一个实际例子来讲述解析xml文件的过程。
目标:解析这样一个XML文件
employees.xml
=======内容开始========
<?xml version="1.0" encoding="UTF-8"?>
<Personnel>
  <Employee type="permanent">
        <Name>Seagull</Name>
        <Id>3674</Id>
        <Age>34</Age>
   </Employee>
  <Employee type="contract">
        <Name>Robin</Name>
        <Id>3675</Id>
        <Age>25</Age>
    </Employee>
  <Employee type="permanent">
    &n ......

Java文件操作大全(八)

49.文本查找替换
//import java.nio.*;
String s1=%%1;
String s2=%%2;
String s3=%%3;
int pos=%%4;
  /*变量i和j分别表示主串和模式串中当前字符串的位置,k表示匹配次数*/
  int i,j,k=0;
  i = pos;
  j = 0;
  //将s1转化成StringBuffer型进行操作
  repStr = new StringBuffer(s1);
  while(i<repStr.length()&&j<s2.length())
  {
  if(repStr.charAt(i) == s2.charAt(j))
  {
 ++i; ++j;
 if(j==s2.length())
 {
 /*j=s2.length()表示字符串匹配成功,匹配次数加1,此外对主串进行字符串替换*/
 k = k+1;
 repStr.replace(i-j,i,s3);
 //将j进行重新赋值开始新的比较
 j = 0;
 }
  }
  else {i = i-j+1; j = 0;}
  }
  return k;
50.文件关联
//import java.io.*;
try {
Runtime.getRuntime().exec(%%1);& ......
总记录数:6386; 总页数:1065; 每页6 条; 首页 上一页 [268] [269] [270] [271] 272 [273] [274] [275] [276] [277]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号