﻿<?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-faye</title><link>http://www.blogjava.net/hanxifeng1999/</link><description>fayewong</description><language>zh-cn</language><lastBuildDate>Tue, 16 Jun 2026 09:47:11 GMT</lastBuildDate><pubDate>Tue, 16 Jun 2026 09:47:11 GMT</pubDate><ttl>60</ttl><item><title>Servlet</title><link>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263220.html</link><dc:creator>faye</dc:creator><author>faye</author><pubDate>Tue, 31 Mar 2009 11:42:00 GMT</pubDate><guid>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263220.html</guid><wfw:comment>http://www.blogjava.net/hanxifeng1999/comments/263220.html</wfw:comment><comments>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263220.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanxifeng1999/comments/commentRss/263220.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanxifeng1999/services/trackbacks/263220.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;复习提纲一 Servlet及web服务器相关概念(了解)tomcat配置(能熟练操作)二 Servlet基础(重点，必须熟记于心)a.Servlet的调用过程b.Servlet接口c.servlet的生命周期 d.MVC框架&nbsp; e.Servlet的控制流转&nbsp; f.Servlet的url-pattern三 Session（会...&nbsp;&nbsp;<a href='http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263220.html'>阅读全文</a><img src ="http://www.blogjava.net/hanxifeng1999/aggbug/263220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanxifeng1999/" target="_blank">faye</a> 2009-03-31 19:42 <a href="http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBC</title><link>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263219.html</link><dc:creator>faye</dc:creator><author>faye</author><pubDate>Tue, 31 Mar 2009 11:41:00 GMT</pubDate><guid>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263219.html</guid><wfw:comment>http://www.blogjava.net/hanxifeng1999/comments/263219.html</wfw:comment><comments>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanxifeng1999/comments/commentRss/263219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanxifeng1999/services/trackbacks/263219.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;一．JDBC原理概述1，JDBC是一套协议，是JAVA开发人员和数据库厂商达成的协议，也就是由Sun定义一组接口，由数据库厂商来实现，并规定了JAVA开发人员访问数据库所使用的方法的调用规范。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2，JDBC的实现是由数据库厂商提供，以驱动程序形式提供。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263219.html'>阅读全文</a><img src ="http://www.blogjava.net/hanxifeng1999/aggbug/263219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanxifeng1999/" target="_blank">faye</a> 2009-03-31 19:41 <a href="http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IO</title><link>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263218.html</link><dc:creator>faye</dc:creator><author>faye</author><pubDate>Tue, 31 Mar 2009 11:40:00 GMT</pubDate><guid>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263218.html</guid><wfw:comment>http://www.blogjava.net/hanxifeng1999/comments/263218.html</wfw:comment><comments>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanxifeng1999/comments/commentRss/263218.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanxifeng1999/services/trackbacks/263218.html</trackback:ping><description><![CDATA[<p>&nbsp; </p>
<p class="MsoNormal"><span lang="EN-US">Input / Output:</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">指跨越出</span><span lang="EN-US">JVM</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">的边界</span><span lang="EN-US">,</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">与外界数据的源头或者目标数据源进行数据交换</span><span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">输出</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span>Output</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>-------------------------------&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">JVM<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">数据源</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;-------------------------------</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">输入</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>Input</span></p>
<p class="MsoNormal"><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">注意：输入</span><span lang="EN-US">/</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">输出是针对</span><span lang="EN-US">JVM </span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">而言。</span></p>
<p class="MsoNormal"><span lang="EN-US">File </span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">类</span></p>
<p class="MsoNormal"><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">可表示一个文件，也有可能是一个目录</span><span lang="EN-US">(</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">在</span><span lang="EN-US">JAVA</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">中文件和目录都属于这个类中，而且区分不是非常的明显，可以调用</span><span lang="EN-US">isDirectory()</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">和</span><span lang="EN-US">isFile()</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">来判断</span><span lang="EN-US">)</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">。</span></p>
<p class="MsoNormal"><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">常用的方法：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exists()<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">用来判断</span> <span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">文件或目录是否存在。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>isDirectory()<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">判断是否是目录</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>isFile()<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">判断是否是文件</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mkdir()<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">创建目录</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mkdirs()<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">创建目录包括它下面的子目录。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>getAbsolutePath()<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">得到文件绝对路径</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>getParentFile() </span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">得到父目录的</span><span lang="EN-US">File</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">对象</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>list()<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">得到文件名的</span><span lang="EN-US">String</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">数组</span><span lang="EN-US"> (</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">得到当前目录下的文件名，目录名</span><span lang="EN-US">)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>listFiles()<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">返回</span><span lang="EN-US">File</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">类型数组，</span><span lang="EN-US">(</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">目录</span><span lang="EN-US">,</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">文件的</span><span lang="EN-US">File</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">对象</span><span lang="EN-US">)</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">可用</span><span lang="EN-US">getName()</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">得到文件名。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>delete()<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">删除文件</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>getName()<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">得到文件名</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>getPath()<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">得到文件相对路径</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>separtor()<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">得到文件分隔符</span><span lang="EN-US"> //</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">这个方法有更好的通用性</span><span lang="EN-US">,</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">平台不同结果不同</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>deleteOnExit()<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">在进程退出的时候删除文件</span><span lang="EN-US">,</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">常用在临时文件的删除。</span></p>
<p class="MsoNormal"><span lang="EN-US">1</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、流的概念：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">输出流</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">程序</span><span lang="EN-US">-----------&gt;</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">文件、网络</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">程序</span><span lang="EN-US">&lt;-----------</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">数据来源</span><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">输入流</span></p>
<p class="MsoNormal"><span lang="EN-US">2</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、流的分类：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">按处理方式来分：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">字节流：按</span><span lang="EN-US">8</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">位传输</span><span lang="EN-US"> InputStream OutputStream</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">字符流：按</span><span lang="EN-US">16</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">位传输</span><span lang="EN-US"> Reader<span style="mso-spacerun: yes">&nbsp; </span>Writer</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">按功能来分：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">节点流：与文件、网络打交道的流，操作数据的来源</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">处理流</span><span lang="EN-US">(</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">包装流</span><span lang="EN-US">)</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">：操作节点流</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">如何区分：</span><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">输入流：以</span><span lang="EN-US">InputStream</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">Reader</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">结尾的流</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>FileInputStream<span style="mso-tab-count: 1">&nbsp;&nbsp; </span>BufferedReader</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">输出流：以</span><span lang="EN-US">OutputStream</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">Writer</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">结尾的流</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>FileOutputStream<span style="mso-tab-count: 1"> </span>PrintWriter</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">字节流：以</span><span lang="EN-US">InputStream</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">OutputStream</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">结尾的流</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">字符流：以</span><span lang="EN-US">Reader</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">Writer</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">结尾的流</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">节点流：看构造器，参数为数据来源，参数是</span><span lang="EN-US">String</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">或</span><span lang="EN-US">File</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">之类的</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>new FileInputStream("d:\\abc.txt");</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>new FileOutputStream(new File("d:\\abc.txt"))</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">处理流：构造器的参数为其它流</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>new BufferedReader(new InputStreamReader(new FileInputStream("d:\\abc.txt")));</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">选择流时：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">首先确定是输入还是输出。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">其次确定是字节流还是字符流。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">然后确定是节点流还是处理流。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">根据数据类型选择输入</span><span lang="EN-US">/</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">输出流：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>①byte</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">byte[]<span style="mso-tab-count: 1">&nbsp;&nbsp; </span>InputStream / OutputStream</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>②int</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">byte</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">char</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">double<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp; </span>DataInputStream / DataOutputStream</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>③char</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">String<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span>Reader / Writer</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>④Object<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ObjectInputStream / ObjectOutputStream</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">若考虑性能会在前试着加</span><span lang="EN-US">Buffered</span></p>
<p class="MsoNormal"><span lang="EN-US">3</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、常用流：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DataInputStream&amp;DataOutputStream </span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">用于读写基本类型数据，如</span><span lang="EN-US">int</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">float</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">long</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">double</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">和</span><span lang="EN-US">boolean</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">等。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">此外，</span><span lang="EN-US">DataInputStream</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">的</span><span lang="EN-US">readUTF()</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">方法还能读取采用</span><span lang="EN-US">UTF-8</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">字符编码的字符串。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BufferedInputStream&amp;BufferedOutputStream</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">因为利用了缓冲区，所以常用于提高读写数据的效率。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BufferedInputStream</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">先把一批数据读入到缓冲区，接下来</span><span lang="EN-US">read</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">方法只需要从缓冲区内获得数据，减少了物理性读取数据的次数。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">可以使用</span><span lang="EN-US">BufferedInputStream(InputStream in, int size) </span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">中的</span><span lang="EN-US">size</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">来指定缓冲区的大小</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ObjectOutputStream&amp;ObjectInputStream</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">对象的序列化是指把对象写到一个输出流中，</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">对象的反序列化是指从一个输入流中读取一个对象。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Java</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">语言要求只有实现了</span><span lang="EN-US">java.io.Serializable</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">接口的类的对象才能序列化和反序列化</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Reader/Writer</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">当需要程序读写文本文件，而且文本文件采用特定的字符编码集时，应采用</span><span lang="EN-US">Reader/Writer</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>InputStreamReader &amp; OutputStreamWriter </span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">桥梁流</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">把字节流转换成字符流</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">在桥转换的时候可以指定编解码方式</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BufferedReader</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>readLine()</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">方法可以一次读入一行字符，以字符串形式返回。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("file"),"UTF-8"));</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("file"),"UTF-8"));</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>PrintWriter </span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">输出格式化的数据，所有的写数据的方法以</span><span lang="EN-US">print</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">开头。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>print (int i)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>print (long l)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>print (float f)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>print (String s)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">每个</span><span lang="EN-US">print() </span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">方法都有一个</span><span lang="EN-US">println()</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">方法对应</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>a.</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>printWriter.println("Hello");</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>b.</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>printWriter.print("Hello");</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>printWriter.println();</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>c.</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>printWriter.print("Hello\n");</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">以上三段代码是等价的</span></p>
<p class="MsoNormal"><span lang="EN-US">4</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、</span><span lang="EN-US">JAVA</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">编码问题：</span><span lang="EN-US">UTF-8,GBK</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">，</span><span lang="EN-US">GB2312</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">是可以显示中文的。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ASCII<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">一个字符</span><span lang="EN-US">-----1B<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">任何一种编码均兼容</span><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp; </span>A&lt;--&gt;65</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ISO8859-1 (</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">西欧</span><span lang="EN-US">)<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">一个字符</span><span lang="EN-US">-----1B</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>GB2312 / GBK<span style="mso-tab-count: 1">&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">一个字符</span><span lang="EN-US">-----2B</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unicode<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">一个字符</span><span lang="EN-US">-----2B<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">会增加网络负担</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span>Java</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">中的</span><span lang="EN-US">char</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">是</span><span lang="EN-US">Unicode</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>UTF-8<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">变长字节</span><span lang="EN-US">(</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">变长的</span><span lang="EN-US">Unicode</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">方式</span><span lang="EN-US">)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">英文</span><span lang="EN-US">-----1B</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">中文</span><span lang="EN-US">-----3B</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">提供编码帮助的类：</span><span lang="EN-US">java.nio.charset.Charset</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>GBK---</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">中、日、韩，</span><span lang="EN-US">gb2312</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">是</span><span lang="EN-US">GBK</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">的子集</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">会出现中文编码问题的情况：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、用流操作文件时</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>2</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、网页</span><span lang="EN-US">(</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">动态、静态</span><span lang="EN-US">)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>3</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">、网络传递信息时</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String---&gt;</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">乱码</span><span lang="EN-US">(</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">再次转码</span><span lang="EN-US">)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String temp=p.getProperty("name");</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>temp=new String(temp.getBytes("ISO8859-1"),"GBK");</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">这两处的编码有时需要互换位置</span></p>
<p class="MsoNormal"><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">对象序列化</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">：定义：把对象作为一个整体，在</span><span lang="EN-US">I/O</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">流中传播</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>2</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">：语法：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">１</span><span lang="EN-US">)</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">实现了</span><span lang="EN-US">Serializeble</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">接口的对象才能可序列化。这个接口里没有任何方法，没有方法的接口称为标记接口。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">例如：</span><span lang="EN-US">class Student implements Serializeble{}</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">　</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">２</span><span lang="EN-US">)</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">如果一个序列化后的对象里面有一个属性是个对象属性，那么这个对象属性也需要实现序列化。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">例如：</span><span lang="EN-US">class Student implements Serializeble{</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">　　　　　</span><span lang="EN-US">Teacher t;//</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">必须序列化</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>class Teacher implements Serializeble{}</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(3)</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">包名、类名、属性可以被序列化</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">方法、构造器不会序列化</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">所有的静态属性都不会被序列化</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">用</span><span lang="EN-US">transient</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">关键字修饰的属性是临时属性，临时属性不参与序列化。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>3</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">：使用注意：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>a.</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">用</span><span lang="EN-US">readObject</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">读文件的时候，当文件结束的时候会抛出</span><span lang="EN-US">EOFException</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">，当我们捕获这个异常的时候，程序就结束了。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>b.</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">如果需要向一个文件中追加对象，首先要把文件中原有的对象读出来，再把原有对象和新追加的对象一起写入到文件。</span><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>c. serialVersionUID</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">是静态常量，表示当前对象的版本号，在接受传输的数据时会自动检查该值，保证版本的相同。</span></p>
<p class="MsoNormal"><span lang="EN-US">java.util.Properties</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">属性类，针对属性文件操作，早期使用。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">好处是可以在不修改代码的情况下改变相应的需求。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">文件名以</span><span lang="EN-US">.properties</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">结尾的文件称为属性文件</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">文件的内容是：名字</span><span lang="EN-US">=</span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">值</span> <span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">的形式</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">常用方法：</span><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>public void load(InputStream inStream)throws IOException </span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">从输入流中读取属性列表</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>public void store(OutputStream out,String comments)throws IOException</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 永中宋体; mso-ascii-font-family: 'Lucida Sans'; mso-hansi-font-family: 'Lucida Sans'">把属性列表写入输出流</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>public String getProperty(String key)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>public String getProperty(String key,String defaultValue)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>public Object setProperty(String key,String value)</span></p>
<img src ="http://www.blogjava.net/hanxifeng1999/aggbug/263218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanxifeng1999/" target="_blank">faye</a> 2009-03-31 19:40 <a href="http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate</title><link>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263217.html</link><dc:creator>faye</dc:creator><author>faye</author><pubDate>Tue, 31 Mar 2009 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263217.html</guid><wfw:comment>http://www.blogjava.net/hanxifeng1999/comments/263217.html</wfw:comment><comments>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanxifeng1999/comments/commentRss/263217.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanxifeng1999/services/trackbacks/263217.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;Hibernate总结一、应用程序的分层结构（1）应用软件的三层结构：1）表述层：提供与用户交互的界面。GUI（图形用户界面）和Web页面时表述层的两个典型的例子。2）业务逻辑层：实现各种业务逻辑。例如当用户发出生成订单的请求时，业务逻辑层负责计算订单的价格、验证订单的信息，以及把订单信息保存到数据库中。3）数据库层：负责存放和管理应用的持久性业务数据。例如对于...&nbsp;&nbsp;<a href='http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263217.html'>阅读全文</a><img src ="http://www.blogjava.net/hanxifeng1999/aggbug/263217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanxifeng1999/" target="_blank">faye</a> 2009-03-31 19:39 <a href="http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAX</title><link>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263216.html</link><dc:creator>faye</dc:creator><author>faye</author><pubDate>Tue, 31 Mar 2009 11:37:00 GMT</pubDate><guid>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263216.html</guid><wfw:comment>http://www.blogjava.net/hanxifeng1999/comments/263216.html</wfw:comment><comments>http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hanxifeng1999/comments/commentRss/263216.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hanxifeng1999/services/trackbacks/263216.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263216.html'>阅读全文</a><img src ="http://www.blogjava.net/hanxifeng1999/aggbug/263216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hanxifeng1999/" target="_blank">faye</a> 2009-03-31 19:37 <a href="http://www.blogjava.net/hanxifeng1999/archive/2009/03/31/263216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>