﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Programmer</title><link>http://www.blogjava.net/sunjunblack/</link><description>追逐梦想的人</description><language>zh-cn</language><lastBuildDate>Wed, 15 Apr 2026 11:56:28 GMT</lastBuildDate><pubDate>Wed, 15 Apr 2026 11:56:28 GMT</pubDate><ttl>60</ttl><item><title>部署spring2.56中的例子jpetstore</title><link>http://www.blogjava.net/sunjunblack/archive/2010/03/24/316422.html</link><dc:creator>霜の哀伤</dc:creator><author>霜の哀伤</author><pubDate>Wed, 24 Mar 2010 05:43:00 GMT</pubDate><guid>http://www.blogjava.net/sunjunblack/archive/2010/03/24/316422.html</guid><wfw:comment>http://www.blogjava.net/sunjunblack/comments/316422.html</wfw:comment><comments>http://www.blogjava.net/sunjunblack/archive/2010/03/24/316422.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/sunjunblack/comments/commentRss/316422.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunjunblack/services/trackbacks/316422.html</trackback:ping><description><![CDATA[部署环境：tomcat6.0.18&nbsp;&nbsp; jdk5&nbsp;&nbsp; mysql5.1<br />
<br />
1.<span style="color: red;">&nbsp;&nbsp; 下载</span>&nbsp; 到www.springsource.org/download 中 下载spring-framework-2.5.6.SEC01-with-dependencies<br />
2. &nbsp; <span style="color: red;">jpetstores说明</span>(自己翻译jpetstore中的readme.txt,本人英语不好 ，翻译不到位请手下留情)<br />
&nbsp;&nbsp;&nbsp;&nbsp; 配备spring管理的中间层和ibatis作为数据访问策略数据层，与spring的事务 和抽象DAO相结合。能使用本地的JDBC或者JTA 和2个数据库中的后者一起工作<br />
&nbsp;&nbsp;&nbsp;&nbsp; 使用了相同的数据模型和演示内容来作为jpetstore的原型，可以分别的查看 "WEB-INF/dataAccessContext-local.xml"，"WEB-INF/dataAccessContext-jta.xml"<br />
&nbsp;&nbsp;&nbsp;&nbsp; 上下文定义的细节。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 提供了相同的用户界面两种不同的Web层实现，一个基于spring mvc,一个基于struts1.1,后者与jpetstore关系密切，但是用JSTL重写作为jsp的实现，<br />
&nbsp;&nbsp;&nbsp;&nbsp; 尽可能的具有可比性。查看"WEB-INF/web.xml", "WEB-INF/petstore-servlet.xml",and "WEB-INF/struts-config.xml" 的细节。<br />
&nbsp;&nbsp; &nbsp; 与原来的jpetstore原型相比，<span id="result_box" class="long_text"><span style="background-color: #ffffff;" title="Compared to the original JPetStore, this
implementation is significantly" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">这个实现在</span><span style="background-color: #ffffff;" title="improved in terms of internal structure and loose coupling:
Leveraging Spring's" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">内部结构和松耦合</span></span>方面有了显著的改善。支持的应用上下文的概念，现在核心就是构建 应用对象(application objects)<br />
&nbsp;&nbsp;&nbsp;&nbsp; 最显著的改善就是 PetStoreLogic,现在叫做PetStoreFacade,它不再与配置，资源，事务的细节相关<br />
&nbsp;&nbsp;&nbsp;&nbsp; 注意以spring为基础的web层实现是故意与以struts为基础的相似并不是打算改进错误信息等方面的现状。jpetstore包含2个不同实现的web层来概括除了不同<br />
&nbsp;&nbsp;&nbsp;&nbsp; 之外在各自程序设计模型的相同点，也阐明不同风格的配置。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 这个版本的jpetstore也展示了spring远程处理的可选项 如：Hessian, Burlap, RMI, and Web Services via Apache Axis.他们都提供了即插即用通过<br />
&nbsp;&nbsp;&nbsp;&nbsp; 默认的web应用（注意RMI是添加注释避免与EJB容器冲突）&#8220;客户端&#8221;目录包含了一个通过所有协议调用OoderService输出的简单控制行客户端。<br />
<span style="color: #ff0000;"><span style="color: #020000;">3.</span>&nbsp;&nbsp; 部署</span> <br />
<ul>
    <li><span style="background-color: yellow;">创建数据库&nbsp;</span> 先创建数据库 执行\jpetstore\db\mysql里面 jpetstore-mysql-schema.sql，jpetstore-mysql-dataload.sql 用来建表和导入数据（不同数据库自己对应查找）</li>
    <li><span style="background-color: yellow;">修</span><span style="background-color: yellow;">改数据库配置文件</span>&nbsp; 在\jpetstore\war\WEB-INF&nbsp; 修改jdbc.properties(自己对应自己的设置)
    <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">jdbc.driverClassName</span><span style="color: #000000;">=</span><span style="color: #000000;">com.mysql.jdbc.Driver<br />
    </span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;">jdbc.url</span><span style="color: #000000;">=</span><span style="color: #000000;">jdbc:mysql:</span><span style="color: #008000;">//</span><span style="color: #008000;">localhost/jpetstore?</span><span style="color: #008000;"><br />
    </span><span style="color: #008080;">3</span>&nbsp;<span style="color: #000000;">jdbc.username</span><span style="color: #000000;">=</span><span style="color: #000000;">root<br />
    </span><span style="color: #008080;">4</span>&nbsp;<span style="color: #000000;">jdbc.password</span><span style="color: #000000;">=</span><span style="color: #000000;">root<br />
    </span><span style="color: #008080;">5</span>&nbsp;</div>
    </li>
</ul>
<ul>
    <li><span style="background-color: yellow;">web层实现的选择</span>&nbsp; 在\jpetstore\war\WEB_INF&nbsp;&nbsp; web.xml代码<br />
    <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
    <br />
    Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
    http://www.CodeHighlighter.com/<br />
    <br />
    --><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">servlet-mapping</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">使用spring&nbsp;mvc默认&nbsp;</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">servlet-name</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">petstore</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">servlet-name</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">使用struts&nbsp;</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">&lt;servlet-name&gt;action&lt;/servlet-name&gt;</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">url-pattern</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">*.do</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">url-pattern</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
    </span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">servlet-mapping</span><span style="color: #0000ff;">&gt;</span></div>
    </li>
</ul>
<ul>
    <li><span style="background-color: yellow;">部署</span> /jpetstore 运行warfile.bat 生成一个文件夹dist 把里面的jpetstore.war复制到 tomcat目录下的webapps&nbsp; ,把对应的数据库驱动放到tomcat\lib下<br />
    </li>
    <li>运行tomcat 打开浏览器http://localhost:8080/jpetstore 可以看到jpetstore页面&nbsp; have fun!<br />
    </li>
</ul>
<br />
<br />
<br />
<img src ="http://www.blogjava.net/sunjunblack/aggbug/316422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunjunblack/" target="_blank">霜の哀伤</a> 2010-03-24 13:43 <a href="http://www.blogjava.net/sunjunblack/archive/2010/03/24/316422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java学习笔记（xml解析）</title><link>http://www.blogjava.net/sunjunblack/archive/2007/04/13/110513.html</link><dc:creator>霜の哀伤</dc:creator><author>霜の哀伤</author><pubDate>Fri, 13 Apr 2007 10:08:00 GMT</pubDate><guid>http://www.blogjava.net/sunjunblack/archive/2007/04/13/110513.html</guid><wfw:comment>http://www.blogjava.net/sunjunblack/comments/110513.html</wfw:comment><comments>http://www.blogjava.net/sunjunblack/archive/2007/04/13/110513.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/sunjunblack/comments/commentRss/110513.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunjunblack/services/trackbacks/110513.html</trackback:ping><description><![CDATA[最近学习xml，把学习的代码发上来&nbsp;&nbsp; 希望对新手有用<br>这是note.xml<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&lt;?</span><span style="color: #000000;">xml&nbsp;version</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">1.0</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;encoding</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">gb2312</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">?&gt;</span><span style="color: #000000;">&nbsp;<br></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">notes</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">note&nbsp;date</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">2007-4-12</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">from</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">小红</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">from</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;<br></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">to</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">小林</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">to</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;<br></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">message</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">周末一起去吃火锅呀</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">message</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;<br></span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">note</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">notes</span><span style="color: #000000;">&gt;</span></div>
<br>这是dom解析xml代码<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.File;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.FileInputStream;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.FileNotFoundException;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.IOException;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.InputStream;<br><br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.xml.parsers.DocumentBuilder;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.xml.parsers.DocumentBuilderFactory;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.xml.parsers.ParserConfigurationException;<br><br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.w3c.dom.Document;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.w3c.dom.Element;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.w3c.dom.Node;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.w3c.dom.NodeList;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.xml.sax.SAXException;<br><br><br></span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;&nbsp;DomXMLTest<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String[]&nbsp;args)<br>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">（1）得到DOM解析器的工厂实例</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DocumentBuilderFactory&nbsp;factory&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">DocumentBuilderFactory.newInstance();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">（2）从DOM工厂获得DOM解析器</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DocumentBuilder&nbsp;&nbsp;builder</span><span style="color: #000000;">=</span><span style="color: #000000;">factory.newDocumentBuilder();&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;f</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;File(</span><span style="color: #000000;">"</span><span style="color: #000000;">note.xml</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">（3）把要解析的XML文档转化为输入流，以便DOM解析器解析它</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;&nbsp;is</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;FileInputStream(f);&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">（4）解析XML文档的输入流，得到一个Document</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Document&nbsp;doc</span><span style="color: #000000;">=</span><span style="color: #000000;">builder.parse(is);&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">（5）得到XML文档的根节点</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;&nbsp;root</span><span style="color: #000000;">=</span><span style="color: #000000;">doc.getDocumentElement();&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">（6）得到节点的子节点</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NodeList&nbsp;&nbsp;notes</span><span style="color: #000000;">=</span><span style="color: #000000;">root.getChildNodes();&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">notes.getLength();i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node&nbsp;note</span><span style="color: #000000;">=</span><span style="color: #000000;">notes.item(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(note.getNodeType()</span><span style="color: #000000;">==</span><span style="color: #000000;">Node.ELEMENT_NODE)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">（7）取得节点的属性值</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;date&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">note.getAttributes().getNamedItem(</span><span style="color: #000000;">"</span><span style="color: #000000;">date</span><span style="color: #000000;">"</span><span style="color: #000000;">).getNodeValue();&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(date);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;（8）轮循子节点</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(Node&nbsp;node</span><span style="color: #000000;">=</span><span style="color: #000000;">note.getFirstChild();node</span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;node</span><span style="color: #000000;">=</span><span style="color: #000000;">node.getNextSibling())&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(node.getNodeType()</span><span style="color: #000000;">==</span><span style="color: #000000;">Node.ELEMENT_NODE)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(node.getNodeName().equals(</span><span style="color: #000000;">"</span><span style="color: #000000;">from</span><span style="color: #000000;">"</span><span style="color: #000000;">))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;from</span><span style="color: #000000;">=</span><span style="color: #000000;">node.getFirstChild().getNodeValue();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(from);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(node.getNodeName().equals(</span><span style="color: #000000;">"</span><span style="color: #000000;">to</span><span style="color: #000000;">"</span><span style="color: #000000;">))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;to</span><span style="color: #000000;">=</span><span style="color: #000000;">node.getFirstChild().getNodeValue();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(to);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(node.getNodeName().equals(</span><span style="color: #000000;">"</span><span style="color: #000000;">message</span><span style="color: #000000;">"</span><span style="color: #000000;">))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;message</span><span style="color: #000000;">=</span><span style="color: #000000;">node.getFirstChild().getNodeValue();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(message);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(ParserConfigurationException&nbsp;e)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(SAXException&nbsp;e)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(IOException&nbsp;e)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>}</span></div>
<br>还有 出现 下面的错误&nbsp; 是xml的格式不对 ，我就应为在 &lt;?xml 前面多个空格 就找了好几天的错误<br>特别感谢那些帮我找问题的高手，用范伟的话说&nbsp; 谢谢啊<br>
<div style="margin: 5px; background: yellow none repeat scroll 0% 50%; position: absolute; left: 0pt; top: 0pt; z-index: 1000; font-family: arial; font-size: 13px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; opacity: 0.9; display: none;" id="dictdiv"></div>
<div id="dictaudio"></div>
The processing instruction target matching "[xX][mM][lL]" is not allowed.
<div style="margin: 5px; background: yellow none repeat scroll 0% 50%; position: absolute; left: 0pt; top: 0pt; z-index: 1000; font-family: arial; font-size: 13px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; opacity: 0.9; display: none;" id="dictdiv"></div>
<div id="dictaudio"></div>
<br><br><br><br><img src ="http://www.blogjava.net/sunjunblack/aggbug/110513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunjunblack/" target="_blank">霜の哀伤</a> 2007-04-13 18:08 <a href="http://www.blogjava.net/sunjunblack/archive/2007/04/13/110513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习笔记（java中的io操作）</title><link>http://www.blogjava.net/sunjunblack/archive/2007/04/10/109777.html</link><dc:creator>霜の哀伤</dc:creator><author>霜の哀伤</author><pubDate>Tue, 10 Apr 2007 15:53:00 GMT</pubDate><guid>http://www.blogjava.net/sunjunblack/archive/2007/04/10/109777.html</guid><wfw:comment>http://www.blogjava.net/sunjunblack/comments/109777.html</wfw:comment><comments>http://www.blogjava.net/sunjunblack/archive/2007/04/10/109777.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunjunblack/comments/commentRss/109777.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunjunblack/services/trackbacks/109777.html</trackback:ping><description><![CDATA[(1)File的操作<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.File;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.IOException;<br></span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;FileDemo{<br>&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String&nbsp;args[]){<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br>&nbsp;&nbsp;&nbsp;File&nbsp;f</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;File(</span><span style="color: #000000;">"</span><span style="color: #000000;">file1.txt</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">文件是否存在:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.exists());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">f.exists())<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">文件不否存在，开始创建！</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.createNewFile();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">文件是否存在:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.exists());<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">是文件吗:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.isFile());<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">是文件夹吗:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.isDirectory());&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">可否读取文件:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.canRead);<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">可否修改文件:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.canWrite());<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">是否隐藏:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.isHidden());<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">文件名称:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.getName());<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">标准文件名:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.getCanonicalFile());&nbsp;<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">相对路径:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.getPath());&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">绝对路径:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.getAbsolutePath());<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">标准路径:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.getCanonicalPath());<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">最后修改时间:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.lastModified());<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">文件大小:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">f.length()</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;字节</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;}&nbsp;<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(IOException&nbsp;ex){<br>&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br>&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br>&nbsp;}<br>}</span></div>
<br>(2)简单文件读写<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.BufferedReader;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.BufferedWriter;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.FileWriter;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.FileReader;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.IOException;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.File;<br></span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;test{<br>&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String&nbsp;args[]){<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br>&nbsp;&nbsp;&nbsp;File&nbsp;f</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;File(</span><span style="color: #000000;">"</span><span style="color: #000000;">file1.txt</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">f.exists())<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.createNewFile();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;FileWriter&nbsp;fw</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;FileWriter(f</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;BufferedWriter&nbsp;bw</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;BufferedWriter(fw);<br>&nbsp;&nbsp;&nbsp;bw.write(</span><span style="color: #000000;">"</span><span style="color: #000000;">大家好,我正在学习Java</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;bw.newLine();<br>&nbsp;&nbsp;&nbsp;bw.write(</span><span style="color: #000000;">"</span><span style="color: #000000;">请多多指教</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">file1.txt写入成功!***************开始读..\n</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;bw.flush();<br>&nbsp;&nbsp;&nbsp;bw.close();<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;FileReader&nbsp;fr</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;FileReader(</span><span style="color: #000000;">"</span><span style="color: #000000;">file1.txt</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;br</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;BufferedReader(fr);<br>&nbsp;&nbsp;&nbsp;String&nbsp;temp</span><span style="color: #000000;">=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">do</span><span style="color: #000000;">{<br>&nbsp;&nbsp;&nbsp;&nbsp;temp</span><span style="color: #000000;">=</span><span style="color: #000000;">br.readLine();<br>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(temp</span><span style="color: #000000;">==</span><span style="color: #0000ff;">null</span><span style="color: #000000;">?</span><span style="color: #000000;">""</span><span style="color: #000000;">:temp);<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(temp</span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;fr.close();<br>&nbsp;&nbsp;&nbsp;br.close();<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">file1.txt已经读完!*************</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(IOException&nbsp;ex){<br>&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br>&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br>&nbsp;}<br>}<br><br><br>(3)分隔符读取
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.File;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.FileWriter;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.FileReader;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.BufferedWriter;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.BufferedReader;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.IOException;<br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.StringTokenizer;<br></span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;StringTokenizerTest<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String[]&nbsp;args)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;f</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;File(</span><span style="color: #000000;">"</span><span style="color: #000000;">file1.txt</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">f.exists())<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.createNewFile();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileWriter&nbsp;fw</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;FileWriter(f);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedWriter&nbsp;bw</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;BufferedWriter(fw);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bw.write(</span><span style="color: #000000;">"</span><span style="color: #000000;">小明,男,1980-1-1,13624577654</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bw.newLine();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bw.write(</span><span style="color: #000000;">"</span><span style="color: #000000;">小强,男,1984-2-1,13634375634</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bw.newLine();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bw.write(</span><span style="color: #000000;">"</span><span style="color: #000000;">小红,女,1986-1-5,13724777774</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">数据写入成功！</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bw.flush();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bw.close();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileReader&nbsp;fr</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;FileReader(f);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;br</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;BufferedReader(fr);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;s</span><span style="color: #000000;">=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;&nbsp;((s&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">br.readLine())</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringTokenizer&nbsp;&nbsp;st&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;&nbsp;StringTokenizer(s,</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(s&nbsp;&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">?</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;:&nbsp;s);&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;&nbsp;(st.hasMoreTokens())&nbsp;&nbsp;{&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;&nbsp;name&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;st.nextToken();&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;&nbsp;sex&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;st.nextToken();&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;&nbsp;birthday&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;st.nextToken();&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;&nbsp;tel&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;st.nextToken();&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">姓名:&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;&nbsp;name);&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">性别:&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;&nbsp;sex);&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">生日:&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;&nbsp;birthday);&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">电话:&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;&nbsp;tel);&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">_______________________________&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(s</span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fr.close();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;br.close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(IOException&nbsp;e){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}</span></div>
<br><br></span></div>
<br>    <img src ="http://www.blogjava.net/sunjunblack/aggbug/109777.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunjunblack/" target="_blank">霜の哀伤</a> 2007-04-10 23:53 <a href="http://www.blogjava.net/sunjunblack/archive/2007/04/10/109777.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript 技巧</title><link>http://www.blogjava.net/sunjunblack/archive/2007/04/08/109283.html</link><dc:creator>霜の哀伤</dc:creator><author>霜の哀伤</author><pubDate>Sun, 08 Apr 2007 15:38:00 GMT</pubDate><guid>http://www.blogjava.net/sunjunblack/archive/2007/04/08/109283.html</guid><wfw:comment>http://www.blogjava.net/sunjunblack/comments/109283.html</wfw:comment><comments>http://www.blogjava.net/sunjunblack/archive/2007/04/08/109283.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunjunblack/comments/commentRss/109283.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunjunblack/services/trackbacks/109283.html</trackback:ping><description><![CDATA[<br>1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<br>&lt;table oncontextmenu=return(false)&gt;&lt;/table&gt; 可用于Table<br><br>2. &lt;body onselectstart="return false"&gt; 取消选取、防止复制<br><br>3. onpaste="return false" 不准粘贴<br><br>4. oncopy="return false;" oncut="return false;" 防止复制<br><br>5. &lt;link rel="Shortcut Icon" href="favicon.ico"&gt; IE地址栏前换成自己的图标<br><br>6. &lt;link rel="Bookmark" href="favicon.ico"&gt; 可以在收藏夹中显示出你的图标<br><br>7. &lt;input style="ime-mode:disabled"&gt; 关闭输入法<br><br>8. 永远都会带着框架<br>&lt;script language="JavaScript"&gt;&lt;!--<br>if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页<br>// --&gt;&lt;/script&gt;<br><br>9. 防止被人frame<br>&lt;SCRIPT LANGUAGE=JAVASCRIPT&gt;&lt;!-- <br>if (top.location != self.location)top.location=self.location;<br>// --&gt;&lt;/SCRIPT&gt;<br><br>10. 网页将不能被另存为<br>&lt;noscript&gt;&lt;iframe src="/blog/*.html&gt;";&lt;/iframe&gt;&lt;/noscript&gt; <br><br>11. &lt;input type=button value=查看网页源代码 <br>onclick="window.location = "view-source:"+ "http://www.williamlong.info""&gt;<br><br>12.删除时确认<br>&lt;a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&amp;areyou=删除&amp;page=1""&gt;删除&lt;/a&gt; <br><br>13. 取得控件的绝对位置<br>//Javascript<br>&lt;script language="Javascript"&gt;<br>function getIE(e){<br>var t=e.offsetTop;<br>var l=e.offsetLeft;<br>while(e=e.offsetParent)<br>alert("top="+t+"/nleft="+l);<br>}<br>&lt;/script&gt;<br><br>//VBScript<br>&lt;script language="VBScript"&gt;&lt;!--<br>function getIE()<br>dim t,l,a,b<br>set a=document.all.img1<br>t=document.all.img1.offsetTop<br>l=document.all.img1.offsetLeft<br>while a.tagName&lt;&gt;"BODY"<br>set a = a.offsetParent<br>t=t+a.offsetTop<br>l=l+a.offsetLeft<br>wend<br>msgbox "top="&amp;t&amp;chr(13)&amp;"left="&amp;l,64,"得到控件的位置"<br>end function<br>--&gt;&lt;/script&gt;<br><br>14. 光标是停在文本框文字的最后<br>&lt;script language="javascript"&gt;<br>function cc()<br>{<br>var e = event.srcElement;<br>var r =e.createTextRange();<br>r.moveStart("character",e.value.length);<br>r.collapse(true);<br>r.select();<br>}<br>&lt;/script&gt;<br>&lt;input type=text name=text1 value="123" onfocus="cc()"&gt;<br><br>15. 判断上一页的来源<br>javascript:<br>document.referrer<br><br><br>16. 最小化、最大化、关闭窗口<br>&lt;object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br>&lt;param name="Command" value="Minimize"&gt;&lt;/object&gt;<br>&lt;object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br>&lt;param name="Command" value="Maximize"&gt;&lt;/object&gt;<br>&lt;OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br>&lt;PARAM NAME="Command" VALUE="Close"&gt;&lt;/OBJECT&gt;<br>&lt;input type=button value=最小化 onclick=hh1.Click()&gt;<br>&lt;input type=button value=最大化 onclick=hh2.Click()&gt;<br>&lt;input type=button value=关闭 onclick=hh3.Click()&gt;<br>本例适用于IE<br><br>17.屏蔽功能键Shift,Alt,Ctrl<br>&lt;script&gt;<br>function look(){ <br>if(event.shiftKey) <br>alert("禁止按Shift键!"); //可以换成ALT　CTRL<br>} <br>document.onkeydown=look; <br>&lt;/script&gt;<br><br>18. 网页不会被缓存<br>&lt;META HTTP-EQUIV="pragma" CONTENT="no-cache"&gt;<br>&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"&gt;<br>&lt;META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"&gt;<br>或者&lt;META HTTP-EQUIV="expires" CONTENT="0"&gt;<br><br>19.怎样让表单没有凹凸感？<br>&lt;input type=text style="border:1 solid #000000"&gt; <br>或<br>&lt;input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: <br><br>1 solid #000000"&gt;&lt;/textarea&gt;<br><br>20.&lt;div&gt;&lt;span&gt;&amp;&lt;layer&gt;的区别？ <br>&lt;div&gt;(division)用来定义大段的页面元素，会产生转行 <br>&lt;span&gt;用来定义同一行内的元素，跟&lt;div&gt;的唯一区别是不产生转行 <br>&lt;layer&gt;是ns的标记，ie不支持，相当于&lt;div&gt;<br><br>21.让弹出窗口总是在最上面:<br>&lt;body onblur="this.focus();"&gt;<br><br>22.不要滚动条? <br>让竖条没有: <br>&lt;body style="overflow:scroll;overflow-y:hidden"&gt; <br>&lt;/body&gt; <br>让横条没有: <br>&lt;body style="overflow:scroll;overflow-x:hidden"&gt; <br>&lt;/body&gt; <br>两个都去掉？更简单了 <br>&lt;body scroll="no"&gt; <br>&lt;/body&gt; <br><br>23.怎样去掉图片链接点击后，图片周围的虚线？<br>&lt;a href="#" onFocus="this.blur()"&gt;&lt;img src="/blog/logo.jpg" border=0&gt;&lt;/a&gt;<br><br>24.电子邮件处理提交表单<br>&lt;form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain"&gt; <br>&lt;input type=submit&gt;<br>&lt;/form&gt;<br><br>25.在打开的子窗口刷新父窗口的代码里如何写？<br>window.opener.location.reload()<br><br>26.如何设定打开页面的大小<br>&lt;body onload="top.resizeTo(300,200);"&gt;<br>打开页面的位置&lt;body onload="top.moveBy(300,200);"&gt;<br><br>27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 <br>&lt;STYLE&gt; <br>body <br>{background-image:url(/blog/logo.gif); background-repeat:no-repeat; <br>background-position:center;background-attachment: fixed} <br>&lt;/STYLE&gt; <br><br>28. 检查一段字符串是否全由数字组成<br>&lt;script language="Javascript"&gt;&lt;!--<br>function checkNum(str){return str.match(//D/)==null}<br>alert(checkNum("1232142141"))<br>alert(checkNum("123214214a1"))<br>// --&gt;&lt;/script&gt;<br><br>29. 获得一个窗口的大小<br>document.body.clientWidth; document.body.clientHeight<br><br>30. 怎么判断是否是字符<br>if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");<br>else alert("全是字符");<br><br>31.TEXTAREA自适应文字行数的多少<br>&lt;textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"&gt;<br>&lt;/textarea&gt;<br><br>32. 日期减去天数等于第二个日期<br>&lt;script language=Javascript&gt;<br>function cc(dd,dadd)<br>{<br>//可以加上错误处理<br>var a = new Date(dd)<br>a = a.valueOf()<br>a = a - dadd * 24 * 60 * 60 * 1000<br>a = new Date(a)<br>alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")<br>}<br>cc("12/23/2002",2)<br>&lt;/script&gt;<br><br>33. 选择了哪一个Radio<br>&lt;HTML&gt;&lt;script language="vbscript"&gt;<br>function checkme()<br>for each ob in radio1<br>if ob.checked then window.alert ob.value<br>next<br>end function<br>&lt;/script&gt;&lt;BODY&gt;<br>&lt;INPUT name="radio1" type="radio" value="style" checked&gt;Style<br>&lt;INPUT name="radio1" type="radio" value="barcode"&gt;Barcode<br>&lt;INPUT type="button" value="check" onclick="checkme()"&gt;<br>&lt;/BODY&gt;&lt;/HTML&gt;<br><br>34.脚本永不出错<br>&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br>&lt;!-- Hide <br>function killErrors() { <br>return true; <br>} <br>window.onerror = killErrors; <br>// --&gt; <br>&lt;/SCRIPT&gt;<br><br>35.ENTER键可以让光标移到下一个输入框<br>&lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;<br><br><br>36. 检测某个网站的链接速度：<br>把如下代码加入&lt;body&gt;区域中:<br>&lt;script language=Javascript&gt;<br>tim=1<br>setInterval("tim++",100)<br>b=1<br>var autourl=new Array()<br>autourl[1]="www.njcatv.net"<br>autourl[2]="javacool.3322.net"<br>autourl[3]="www.sina.com.cn"<br>autourl[4]="www.nuaa.edu.cn"<br>autourl[5]="www.cctv.com"<br>function butt(){<br>document.write("&lt;form name=autof&gt;")<br>for(var i=1;i&lt;autourl.length;i++)<br>document.write("&lt;input type=text name=txt"+i+" size=10 value="/blog/测试中......&gt;" =》&lt;input type=text <br>name=url"+i+" size=40&gt; =》&lt;input type=button value=GO <br><br>onclick=window.open(this.form.url"+i+".value)&gt;&lt;br/&gt;")<br>document.write("&lt;input type=submit value=刷新&gt;&lt;/form&gt;")<br>}<br>butt()<br>function auto(url)<br>else<br><br>b++<br>}<br>function run(){for(var i=1;i&lt;autourl.length;i++)document.write("&lt;img src=http://"+autourl+"/"+Math.random()+" width=1 height=1 <br><br>onerror=auto("http://"+autourl+"")&gt;")}<br>run()&lt;/script&gt;<br><br>37. 各种样式的光标<br>auto ：标准光标<br>default ：标准箭头<br>hand ：手形光标<br>wait ：等待光标<br>text ：I形光标<br>vertical-text ：水平I形光标<br>no-drop ：不可拖动光标<br>not-allowed ：无效光标<br>help ：?帮助光标<br>all-scroll ：三角方向标<br>move ：移动标<br>crosshair ：十字标<br>e-resize<br>n-resize<br>nw-resize<br>w-resize<br>s-resize<br>se-resize<br>sw-resize<br><br>38.页面进入和退出的特效<br>进入页面&lt;meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"&gt;<br>推出页面&lt;meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"&gt; <br>这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使用哪种特效，取值为1-23:<br>　　0 矩形缩小 <br>　　1 矩形扩大 <br>　　2 圆形缩小<br>　　3 圆形扩大 <br>　　4 下到上刷新 <br>　　5 上到下刷新<br>　　6 左到右刷新 <br>　　7 右到左刷新 <br>　　8 竖百叶窗<br>　　9 横百叶窗 <br>　　10 错位横百叶窗 <br>　　11 错位竖百叶窗<br>　　12 点扩散 <br>　　13 左右到中间刷新 <br>　　14 中间到左右刷新<br>　　15 中间到上下<br>　　16 上下到中间 <br>　　17 右下到左上<br>　　18 右上到左下 <br>　　19 左上到右下 <br>　　20 左下到右上<br>　　21 横条 <br>　　22 竖条 <br>　　23 以上22种随机选择一种<br><br>39.在规定时间内跳转<br>&lt;META http-equiv=V="REFRESH" content="5;URL=http://www.williamlong.info"&gt; <br><br>40.网页是否被检索<br>&lt;meta name="ROBOTS" content="属性值"&gt;<br>　　其中属性值有以下一些:<br>　　属性值为"all": 文件将被检索，且页上链接可被查询；<br>　　属性值为"none": 文件不被检索，而且不查询页上的链接；<br>　　属性值为"index": 文件将被检索；<br>　　属性值为"follow": 查询页上的链接；<br>　　属性值为"noindex": 文件不检索，但可被查询链接；<br>　　属性值为"nofollow": 文件不被检索，但可查询页上的链接。<br><br>最大化窗口？<br>&lt;script language="JavaScript"&gt;<br>&lt;!--<br>self.moveTo(0,0)<br>self.resizeTo(screen.availWidth,screen.availHeight)<br>//--&gt;<br>&lt;/script&gt;<br><br><br><br><br>解 决问题：由于层与下拉框之间的优先级是：下拉框 &gt; 层，因此在显示的时候，会因为优先级的次序而会出现如上问题。（如果几个元素都是层的话，我们可以通过层的 z-index 属性来设置）解决办法就是：给层中放一个优先级比下拉框更高的元素（iframe），从而解决此问题！具体解决代码如下：<br><br>&lt;div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;"&gt;<br>&lt;table&gt;<br>&lt;tr&gt;&lt;td&gt;item 1&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td&gt;item 2&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td&gt;item 3&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td&gt;item 4&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr&gt;&lt;td&gt;item 5&lt;/td&gt;&lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;iframe src="/blog/javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"&gt;&lt;/iframe&gt;<br>&lt;/div&gt;<br><br>&lt;a href="#" onclick="document.getElementById('menu').style.visibility='visible'"&gt;menu&lt;/a&gt;<br><br>&lt;form&gt;<br>&lt;select&gt;&lt;option&gt;A form selection list&lt;/option&gt;&lt;/select&gt;<br>&lt;/form&gt;<br><br>输入框也可以做的很漂亮了<br>&lt;div align="center"&gt;&lt;input type="hidden" name="hao" value="yes"&gt;<br>外向数：&lt;input <br>name=answer <br>style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&gt;<br>　没回答的题数：&lt;input <br>name=unanswer id="unanswer" <br>style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&gt;<br>&lt;br/&gt;<br>总得分:<br>&lt;input <br>name=score id="score" <br>style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&gt;<br>　结　　　　论:<br>&lt;input <br>name=xgjg id="xgjg" <br>style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&gt;<br>&lt;br/&gt;<br>&lt;br/&gt; <br><br>&lt;input onClick=processForm(this.form) style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt" type=button value=查看结果 name="button"&gt; <br>&lt;input type="reset" name="Submit" value="重做"&gt;<br>&lt;/div&gt;<br>注意：修改&lt;body&gt;为&lt;body onload="max.Click()"&gt;即为打开最大<br><br>化窗口，而如果改为&lt;body onload="min.Click()"&gt;就变为窗口一打开就最小化<br><br>&lt;object id="min" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br>&lt;param name="Command" value="Minimize"&gt;<br>&lt;/object&gt; &lt;object id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br>&lt;param name="Command" value="Maximize"&gt;<br>&lt;/object&gt;<br>&lt;/body&gt;<br><br>页面自动刷新（说明）<br><br>当你做网页时，是不是有的时候想让你的网页自动不停刷新，或者过一段时间自动跳转到另外一个你自己设定的页面？其实实现这个效果非常地简单，而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。<br><br>1，页面自动刷新：把如下代码加入&lt;head&gt;区域中&lt;meta http-equiv="refresh" content="20"&gt;,其中20指每隔20秒刷新一次页面.<br><br>2， 页面自动跳转：把如下代码加入&lt;head&gt;区域中&lt;meta http-equiv="refresh" content="20;url=http://www.williamlong.info"&gt;,其中20指隔20秒后跳转到http: //www.williamlong.info页面。 <br><br>页面自动关闭<br><br>5000是指时间&lt;body onLoad="setTimeout(window.close, 5000)"&gt; <br><br>弹出窗口自动关闭 <br><br>10秒后弹出窗口自动关闭<br><br>注意：在新的tan.htm的body中要加 &lt;onLoad="closeit()"&gt;<br>head<br><br>&lt;script language="JavaScript"&gt;<br><br>&lt;!--<br><br>var gt = unescape('%3e');<br><br>var popup = null;<br><br>var over = "Launch Pop-up Navigator";<br><br>popup = window.open('', 'popupnav', 'width=225,height=235,resizable=1,scrollbars=auto');<br><br>if (popup != null) {<br><br>if (popup.opener == null) {<br><br>popup.opener = self; <br><br>}<br><br>popup.location.href = 'tan.htm';<br><br>}<br><br>// --&gt;<br><br>&lt;/script&gt;<br>&lt;body&gt;注意：这段代码是在新建文件中的<br>&lt;script language="JavaScript"&gt;<br><br>function closeit() <br><br>&lt;/script&gt;<br><br>这个可不是&lt;iframe&gt;(引用）呀。是直接调用的。以下代码加入&lt;body&gt;区域<br><br>&lt;object type="text/x-scriptlet" width="800" height="1000" data="../index.htm"&gt;<br>&lt;/object&gt;<br><br><br><img src ="http://www.blogjava.net/sunjunblack/aggbug/109283.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunjunblack/" target="_blank">霜の哀伤</a> 2007-04-08 23:38 <a href="http://www.blogjava.net/sunjunblack/archive/2007/04/08/109283.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EditPlus 用户工具配置</title><link>http://www.blogjava.net/sunjunblack/archive/2007/04/03/108275.html</link><dc:creator>霜の哀伤</dc:creator><author>霜の哀伤</author><pubDate>Tue, 03 Apr 2007 14:12:00 GMT</pubDate><guid>http://www.blogjava.net/sunjunblack/archive/2007/04/03/108275.html</guid><wfw:comment>http://www.blogjava.net/sunjunblack/comments/108275.html</wfw:comment><comments>http://www.blogjava.net/sunjunblack/archive/2007/04/03/108275.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunjunblack/comments/commentRss/108275.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunjunblack/services/trackbacks/108275.html</trackback:ping><description><![CDATA[&nbsp; <br>
<div class="postTitle">
<a href="http://www.cppblog.com/shyli/archive/2006/12/17/16531.html" id="viewpost1_TitleUrl" class="postTitle2">EditPlus用户工具配置</a>
</div>
<p>工具集成——编译器集成例子（Java、Borland C++、Visual C++、Inno Setup、nsis）<br>在&#8220;工具&#8594;参数选择&#8594;用户工具&#8221;选项页设置，设置步骤<br>① 设置组名称，这里也可以不设置<br>② 单击&#8220;添加工具&#8594;应用程序&#8221;按钮并进行如下设置<br>③ 各种类似"$(FilePath)"的参数可以在文本框右侧的箭头下拉菜单中获取，具体含义如下<br>参数 描述<br>$(FilePath) 文件路径（文件全名，含目录和文件名）<br>$(FileDir) 文件目录（不带文件名）<br>$(FileName) 文件名（不带目录）<br>$(FileNameNoExt) 不带扩展名的文件名（不带目录）<br>$(FileExt) 扩展名（当前文件）<br>$(ProjectName) 工程名称（当前工程名）<br>$(CurLine) 当前行号（光标位置处的行号）<br>$(CurCol) 当前列号（光标位置处的列号）<br>$(CurSel) 当前文本（插入当前选定文本）<br>$(CurWord) 当前单词（插入当前单词）<br>$(WindowList) 显示当前窗口列表并选择特定文件</p>
<p>
<br>例子 1. Java 编译器</p>
<p>菜单文本：Java 编译器<br>命令：c:\java\bin\javac.exe<br>参数："$(FilePath)"<br>初始目录：$(FileDir)<br>捕获输出：开启</p>
<p>要运行已编译的 Java 类文件，你可以进行如下设置：<br>菜单文本：Java<br>命令：c:\java\bin\java.exe<br>参数：$(FileNameNoExt)<br>初始目录：$(FileDir)<br>&#8220;命令&#8221;部分应当替换为实际的 Java 解释器的路径。</p>
<p>例子 2. Borland C++</p>
<p>菜单文本：Borland C<br>命令：c:\bc\bin\bcc32.exe<br>参数：-Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)<br>初始目录：c:\bc\bin<br>捕获输出：开启</p>
<p>例子 3. Visual C++</p>
<p>菜单文本：Visual C++<br>命令：c:\msdev\vc98\bin\cl.exe<br>参数："$(FilePath)"<br>初始目录：$(FileDir)<br>捕获输出：开启</p>
<p>例子 4. Inno Setup<br>菜单文本：编译 Inno<br>命令：C:\Program Files\Inno Setup 4\Compil32.exe&#8221;<br>参数：/cc $(FileName)<br>初始目录：$(FileDir)<br>捕获输出：开启</p>
<p>例子 5. nsis<br>菜单文本：编译 nsis<br>命令：C:\NSIS\makensis.exe<br>参数：$(FileName)<br>初始目录：$(FileDir)<br>捕获输出：开启</p>
<p>例子 6. C#<br>菜单文本：编译 C#<br>命令：C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe<br>参数：$(FileName)<br>初始目录：$(FileDir)<br>捕获输出：开启</p>
<p>在上面设置中，在命令部分，必须使用系统中各自编译器的绝对路径。</p>
<p>设置完毕后，你可以在&#8220;工具&#8221;菜单运行对应工具了，运行结果会显示在底部的输出窗口，你也可以通过快捷键(Ctrl + 0-9) 运行，或者是通过&#8220;用户工具栏&#8221;的快捷按钮运行。</p>
<p>要运行已编译的 *.exe 文件，你可以进行如下设置（此时可执行文件需要和编译文件同名）：<br>菜单文本：Run<br>命令：$(FileNameNoExt)<br>参数：<br>初始目录：$(FileDir)</p>
<p>原文章地址:http://www.cppblog.com/shyli/archive/2006/12/17/16531.aspx<br>
</p><img src ="http://www.blogjava.net/sunjunblack/aggbug/108275.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunjunblack/" target="_blank">霜の哀伤</a> 2007-04-03 22:12 <a href="http://www.blogjava.net/sunjunblack/archive/2007/04/03/108275.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java排序常见算法</title><link>http://www.blogjava.net/sunjunblack/archive/2007/04/03/108143.html</link><dc:creator>霜の哀伤</dc:creator><author>霜の哀伤</author><pubDate>Tue, 03 Apr 2007 02:40:00 GMT</pubDate><guid>http://www.blogjava.net/sunjunblack/archive/2007/04/03/108143.html</guid><wfw:comment>http://www.blogjava.net/sunjunblack/comments/108143.html</wfw:comment><comments>http://www.blogjava.net/sunjunblack/archive/2007/04/03/108143.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/sunjunblack/comments/commentRss/108143.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunjunblack/services/trackbacks/108143.html</trackback:ping><description><![CDATA[<ul>
    <li>選擇排序</li>
</ul>
<div style="margin-left: 40px;">將要排序的對象分作兩部份，一個是已排序的，一個是未排序的，從後端未排序部份選擇一個最小值，並放入前端已排序部份的最後一個，例如：<br>
</div>
<br>
<div style="margin-left: 40px;">排序前：70 80 31 37 10 1 48 60 33 80<br>
<br>
<ol>
    <li>[1] 80 31 37 10 70 48 60 33 80 選出最小值1</li>
    <li>[1 10] 31 37 80 70 48 60 33 80 選出最小值10</li>
    <li>[1 10 31] 37 80 70 48 60 33 80 選出最小值31</li>
    <li>[1 10 31 33] 80 70 48 60 37 80 ......</li>
    <li>[1 10 31 33 37] 70 48 60 80 80 ......</li>
    <li>[1 10 31 33 37 48] 70 60 80 80 ......</li>
    <li>[1 10 31 33 37 48 60] 70 80 80 ......</li>
    <li>[1 10 31 33 37 48 60 70] 80 80 ......</li>
    <li>[1 10 31 33 37 48 60 70 80] 80 ......</li>
</ol>
</div>
<br>
<ul>
    <li>插入排序</li>
</ul>
<div style="margin-left: 40px;">像是玩樸克一樣，我們將牌分作兩堆，每次從後面一堆的牌抽出最前端的牌，然後插入前面一堆牌的適當位置，例如：<br>
</div>
<br>
<div style="margin-left: 40px;">排序前：92 77 67 8 6 84 55 85 43 67<br>
<br>
<ol>
    <li>[77 92] 67 8 6 84 55 85 43 67 將77插入92前</li>
    <li>[67 77 92] 8 6 84 55 85 43 67 將67插入77前</li>
    <li>[8 67 77 92] 6 84 55 85 43 67 將8插入67前</li>
    <li>[6 8 67 77 92] 84 55 85 43 67 將6插入8前</li>
    <li>[6 8 67 77 84 92] 55 85 43 67 將84插入92前</li>
    <li>[6 8 55 67 77 84 92] 85 43 67 將55插入67前</li>
    <li>[6 8 55 67 77 84 85 92] 43 67 ......</li>
    <li>[6 8 43 55 67 77 84 85 92] 67 ......</li>
    <li>[6 8 43 55 67 67 77 84 85 92] ......</li>
</ol>
</div>
<br>
<ul>
    <li>氣泡排序法</li>
</ul>
<div style="margin-left: 40px;">顧名思義，就是排序時，最大的元素會如同氣泡一樣移至右端，其利用比較相鄰元素的方法，將大的元素交換至右端，所以大的元素會不斷的往右移動，直到適當的位置為止。<br>
</div>
<br>
基本的氣泡排序法可以利用旗標的方式稍微減少一些比較的時間，當尋訪完陣列後都沒有發生任何的交換動作，表示排序已經完成，而無需再進行之後的迴圈比較與交換動作，例如：<br>
<br>
排序前：95 27 90 49 80 58 6 9 18 50<br>
<br>
<ol>
    <li>27 90 49 80 58 6 9 18 50 [95] 95浮出</li>
    <li>27 49 80 58 6 9 18 50 [90 95] 90浮出</li>
    <li>27 49 58 6 9 18 50 [80 90 95] 80浮出</li>
    <li>27 49 6 9 18 50 [58 80 90 95] ......</li>
    <li>27 6 9 18 49 [50 58 80 90 95] ......</li>
    <li>6 9 18 27 [49 50 58 80 90 95] ......</li>
    <li>6 9 18 [27 49 50 58 80 90 95] 由於接下來不會再發生交換動作，排序提早結束</li>
</ol>
<pre><br>public class BasicSort {<br>    //选择排序<br>    public static void selectionSort(int[] number) {<br>        for(int i = 0; i &lt; number.length - 1; i++) { <br>            int m = i; <br>            for(int j = i + 1; j &lt; number.length; j++) <br>                if(number[j] &lt; number[m]) <br>                    m = j; <br><br>            if(i != m) <br>                swap(number, i, m);<br>        }<br>    }<br>    //插入排序<br>    public static void injectionSort(int[] number) { <br>        for(int j = 1; j &lt; number.length; j++) { <br>            int tmp = number[j]; <br>            int i = j - 1; <br>            while(tmp &lt; number[i]) {<br>                number[i+1] = number[i]; <br>                i--; <br>                if(i == -1) <br>                    break; <br>            } <br>            <br>            number[i+1] = tmp; <br>        } <br>    }<br>    //冒泡排序<br>    public static void bubbleSort(int[] number) {<br>        boolean flag = true; <br><br>        for(int i = 0; i &lt; number.length-1 &amp;&amp; flag; i++) { <br>            flag = false; <br>            for(int j = 0; j &lt; number.length-i-1; j++) { <br>                if(number[j+1] &lt; number[j]) { <br>                    swap(number, j+1, j); <br>                    flag = true; <br>                } <br>            } <br>        }<br>    }<br>    <br>    private static void swap(int[] number, int i, int j) {<br>        int t; <br>        t = number[i]; <br>        number[i] = number[j]; <br>        number[j] = t;<br>    }<br>}</pre><img src ="http://www.blogjava.net/sunjunblack/aggbug/108143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunjunblack/" target="_blank">霜の哀伤</a> 2007-04-03 10:40 <a href="http://www.blogjava.net/sunjunblack/archive/2007/04/03/108143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>