<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>ring</title>
    <description></description>
    <link>http://hellojim.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>如何向Oracle数据库的表中插入 &lt;&gt;等以&amp;开头的字符</title>
        <author>hellojim</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hellojim.javaeye.com">hellojim</a>&nbsp;
          链接：<a href="http://hellojim.javaeye.com/blog/174311" style="color:red;">http://hellojim.javaeye.com/blog/174311</a>&nbsp;
          发表时间: 2008年03月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天在把MYSQL数据库中的一张表所有记录导入到Oracle 数据库中去时（先导出成.sql文件,然后对.sql文件稍做了修改，再进行执行导入操作）记录的如下(这里只列出了一条):</p><p>insert into question values('001','我是一条记录&amp;nbsp;你也是一条记录'); </p><p>执行导入时发现叫你输入 nbsp;的值,原因是因为 sqlplus 把 &amp;作为一个变量的开头，所以每次执行这条语句时会提醒你，解决方法：只要把 define 的属性设置为: off 就可以了（set &nbsp;define&nbsp; off）;这样就可以插入象 &amp;nbsp;&amp;lt;&amp;gt;这样的特殊字符了</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://hellojim.javaeye.com/blog/174311#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 20 Mar 2008 21:33:30 +0800</pubDate>
        <link>http://hellojim.javaeye.com/blog/174311</link>
        <guid>http://hellojim.javaeye.com/blog/174311</guid>
      </item>
      <item>
        <title>关于 org.apache.xml.utils.WrappedRuntimeException</title>
        <author>hellojim</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hellojim.javaeye.com">hellojim</a>&nbsp;
          链接：<a href="http://hellojim.javaeye.com/blog/170928" style="color:red;">http://hellojim.javaeye.com/blog/170928</a>&nbsp;
          发表时间: 2008年03月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天下午把原有工程的一段运行良好的代码 copy 到一个新工程中去,结果一运行就发生 org.apache.xml.utils.WrappedRuntimeException:The output format must have a '{http://xml.apache.org/xalan}content-handler' property! 异常, 一开始在 Eclipse 中把这个新工程所引用的 xalan.jar 文件&nbsp;Remove&nbsp;掉的,结果一运行还是出现了上面的异常,后来同事提醒说:把 tomcat 目录中的那个工程下的 lib 文件夹下的 xalan.jar&nbsp; 文件删了试试,结果还真就可以正常运行了. 呵呵...
          <br/><br/>
          <span style="color:red;">
            <a href="http://hellojim.javaeye.com/blog/170928#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 13 Mar 2008 18:09:53 +0800</pubDate>
        <link>http://hellojim.javaeye.com/blog/170928</link>
        <guid>http://hellojim.javaeye.com/blog/170928</guid>
      </item>
      <item>
        <title>一个简单的job(Oracle)</title>
        <author>hellojim</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hellojim.javaeye.com">hellojim</a>&nbsp;
          链接：<a href="http://hellojim.javaeye.com/blog/149973" style="color:red;">http://hellojim.javaeye.com/blog/149973</a>&nbsp;
          发表时间: 2007年12月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;</p>
<p><strong><font size="3" color="#0000ff">以前总在想:如果能让 数据库 自己在某种特定的条件下(比如时间这种特定的条件下),自己执行一些事务,比如在夜里12:00执行数据备份,定期向表中插入一些数据..., 这时选择 job 来实现以上的一些功能就是一个不错的选择 ,下面是我写的一个最简单的 job 例子,大家有什么好方法也可以写出来</font></strong></p>
<p><font face="Arial">这个job 执行的功能: 向某张表中定时插入一条记录(比如一分钟插入一条)</font></p>
<p><font face="Arial">step 1: 首先创建一张表 a, </font></p>
<p><font face="Arial">&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000">create table a(a date);</font></font></p>
<p><font face="Arial">step 2: 创建一个proc test ,这个 test 就是取出系统的当前时间值,然后插入到 a 表中<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff0000"> SQL&gt; create or replace procedure test as<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />
&nbsp;&nbsp; insert into a values(sysdate);<br />
&nbsp;&nbsp; end;<br />
&nbsp;&nbsp; /</font></font></p>
<p><font face="Arial">step 3: 创建一个job,这个job设置为每分钟运行一次,也就是每分钟调用一下上面的 test,这个 proc<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000">SQL&gt; variable job1 number;<br />
&nbsp;&nbsp;&nbsp;&nbsp; SQL&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp; SQL&gt; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');　　--每天1440分钟，即一分钟运行test过程一次<br />
&nbsp;&nbsp; end;<br />
&nbsp;&nbsp; /</font></font></p>
<p><font face="Arial">step 4:去运行上面创建好的 job</font></p>
<p><font face="Arial">&nbsp;&nbsp;&nbsp;<font color="#ff0000"> SQL&gt; begin<br />
&nbsp; dbms_job.run(:job1);<br />
&nbsp; end;<br />
&nbsp; /</font></font></p>
<p><font face="Arial">[注]:过几分钟后 用 <font color="#ff0000">select to_char(a,'yyyy/mm/dd hh24:mi:ss')from a;</font> 去查看 a 表,发现多了几条件记录,这就说明了 job 正常工作了<br />
如果要删除这个 job 可以用:</font></p>
<p><font face="Arial">&nbsp;&nbsp; <font color="#ff0000">SQL&gt; begin<br />
&nbsp;dbms_job.remove(:job1);<br />
&nbsp;end;<br />
&nbsp;/<br />
</font></font></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://hellojim.javaeye.com/blog/149973#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 21 Dec 2007 14:18:39 +0800</pubDate>
        <link>http://hellojim.javaeye.com/blog/149973</link>
        <guid>http://hellojim.javaeye.com/blog/149973</guid>
      </item>
      <item>
        <title>下一次[出差]前</title>
        <author>hellojim</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hellojim.javaeye.com">hellojim</a>&nbsp;
          链接：<a href="http://hellojim.javaeye.com/blog/147034" style="color:red;">http://hellojim.javaeye.com/blog/147034</a>&nbsp;
          发表时间: 2007年12月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
          <br/><br/>
          <span style="color:red;">
            <a href="http://hellojim.javaeye.com/blog/147034#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 09 Dec 2007 14:07:13 +0800</pubDate>
        <link>http://hellojim.javaeye.com/blog/147034</link>
        <guid>http://hellojim.javaeye.com/blog/147034</guid>
      </item>
      <item>
        <title>关于一个 send E-mail 问题</title>
        <author>hellojim</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hellojim.javaeye.com">hellojim</a>&nbsp;
          链接：<a href="http://hellojim.javaeye.com/blog/147027" style="color:red;">http://hellojim.javaeye.com/blog/147027</a>&nbsp;
          发表时间: 2007年12月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">package com.oa.modules.personnel.user.domain;</font></p>
<p><font face="Arial">import java.io.FileNotFoundException;<br />
import java.io.IOException;<br />
import java.util.Hashtable;<br />
import java.util.Properties;</font></p>
<p><font face="Arial">import javax.activation.DataHandler;<br />
import javax.activation.FileDataSource;<br />
import javax.mail.Message;<br />
import javax.mail.MessagingException;<br />
import javax.mail.Session;<br />
import javax.mail.Transport;<br />
import javax.mail.internet.AddressException;<br />
import javax.mail.internet.InternetAddress;<br />
import javax.mail.internet.MimeBodyPart;<br />
import javax.mail.internet.MimeMessage;<br />
import javax.mail.internet.MimeMultipart;<br />
import javax.naming.Context;<br />
import javax.naming.NamingException;<br />
import javax.naming.directory.Attribute;<br />
import javax.naming.directory.Attributes;<br />
import javax.naming.directory.DirContext;<br />
import javax.naming.directory.InitialDirContext;</font></p>
<p><font face="Arial">public class MailSend {<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;public static String protocol = &quot;smtp&quot;;<br />
&nbsp;<br />
&nbsp;private String from = &quot;hellojim@sina.com&quot;;&nbsp; //发收人 <br />
&nbsp;private String to;<br />
&nbsp;private String subject = &quot;图文并茂的E-mail发送测试&quot;;<br />
&nbsp;private String body = &quot;图文并茂的E-mail发送测试&lt;a href='http://hellojim.javaeye.com'&gt;Welcome access my blog my name is zhangxiaojun&lt;/a&gt;&lt;br&gt;&quot; + <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;&lt;img src='cid:zxj'&gt;&quot;;<br />
&nbsp;private String server = &quot;smtp.sina.com.cn&quot;;<br />
&nbsp;<br />
&nbsp;public String getBody() {<br />
&nbsp;&nbsp;return body;<br />
&nbsp;}</font></p>
<p><font face="Arial">&nbsp;public void setBody(String body) {<br />
&nbsp;&nbsp;this.body = body;<br />
&nbsp;}</font></p>
<p><font face="Arial">&nbsp;public String getFrom() {<br />
&nbsp;&nbsp;return from;<br />
&nbsp;}</font></p>
<p><font face="Arial">&nbsp;public void setFrom(String from) {<br />
&nbsp;&nbsp;this.from = from;<br />
&nbsp;}</font></p>
<p><font face="Arial">&nbsp;public String getServer() {<br />
&nbsp;&nbsp;return server;<br />
&nbsp;}</font></p>
<p><font face="Arial">&nbsp;public void setServer(String server) {<br />
&nbsp;&nbsp;this.server = server;<br />
&nbsp;}</font></p>
<p><font face="Arial">&nbsp;public String getSubject() {<br />
&nbsp;&nbsp;return subject;<br />
&nbsp;}</font></p>
<p><font face="Arial">&nbsp;public void setSubject(String subject) {<br />
&nbsp;&nbsp;this.subject = subject;<br />
&nbsp;}</font></p>
<p><font face="Arial">&nbsp;public String getTo() {<br />
&nbsp;&nbsp;return to;<br />
&nbsp;}</font></p>
<p><font face="Arial">&nbsp;public void setTo(String to) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;this.to = to;<br />
&nbsp;}</font></p>
<p><font face="Arial">&nbsp;public static void main(String[] args) throws Exception {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;MailSend sender = new MailSend();&nbsp;&nbsp;&nbsp;&nbsp; //实例化一个 MailSend 对象<br />
&nbsp;&nbsp;sender.setTo(&quot;jim.zhang.js@gmail.com&quot;);&nbsp; //设置一下收件人地址<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;boolean flg = sender.sendMessage(sender); //调用 sendMessage 就可以发送 E-mail<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;if(flg == true) {<br />
&nbsp;&nbsp;&nbsp;System.out.println(&quot;哈哈...邮件发送成功&quot;);<br />
&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;System.out.println(&quot;呵呵...邮件发送失败&quot;);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;//此方法根据传入的 session 创建一个E-mail 并返回<br />
&nbsp;public MimeMessage createMessage(Session session,MailSend sender) throws Exception {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;//创建一个邮件对象<br />
&nbsp;&nbsp;MimeMessage message = new MimeMessage(session);<br />
&nbsp;&nbsp;//设置 邮件 的发件人<br />
&nbsp;&nbsp;message.setFrom(new InternetAddress(sender.from));<br />
&nbsp;&nbsp;//设置 邮件 的收件人,及发送方法<br />
&nbsp;&nbsp;message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(sender.to));<br />
&nbsp;&nbsp;//设置 邮件 的主题<br />
&nbsp;&nbsp;message.setSubject(sender.subject);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;MimeMultipart multipart = new MimeMultipart(&quot;related&quot;);<br />
&nbsp;&nbsp;//创建一个邮件主体的文字部分<br />
&nbsp;&nbsp;MimeBodyPart htmlBodyPart = new MimeBodyPart();<br />
&nbsp;&nbsp;htmlBodyPart.setContent(body,&quot;text/html;charset=gb2312&quot;);<br />
&nbsp;&nbsp;multipart.addBodyPart(htmlBodyPart);<br />
&nbsp;&nbsp;//创建一个邮件主体的图片部分<br />
&nbsp;&nbsp;MimeBodyPart gifBodyPart = new MimeBodyPart();<br />
&nbsp;&nbsp;FileDataSource fds = new FileDataSource(&quot;d:\\zxj.gif&quot;);<br />
&nbsp;&nbsp;gifBodyPart.setDataHandler(new DataHandler(fds));<br />
&nbsp;&nbsp;gifBodyPart.setContentID(&quot;zxj&quot;);<br />
&nbsp;&nbsp;multipart.addBodyPart(gifBodyPart);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;//设置 邮件 的主体部分(multipart 对象中包含了文字和图片两部分)<br />
&nbsp;&nbsp;message.setContent(multipart);<br />
&nbsp;&nbsp;//保存邮件这一步骤不能少<br />
&nbsp;&nbsp;message.saveChanges();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;return message;<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;//根据 收件人地址,发送 E-mail 如果发送成功返回 true ,否则返回 false<br />
&nbsp;<br />
&nbsp;public boolean sendMessage(MailSend sender) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;Properties props = new Properties();<br />
&nbsp;&nbsp;props.setProperty(&quot;mail.transport.protocol&quot;,MailSend.protocol);<br />
&nbsp;&nbsp;props.setProperty(&quot;mail.smtp.auth&quot;,&quot;true&quot;);<br />
&nbsp;&nbsp;props.setProperty(&quot;mail.host&quot;,sender.server);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;MyAuthenticator myAuthenticator = new MyAuthenticator();<br />
&nbsp;&nbsp;Session session = Session.getInstance(props,myAuthenticator);<br />
&nbsp;&nbsp;session.setDebug(true);<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;MimeMessage message = sender.createMessage(session,sender);<br />
&nbsp;&nbsp;&nbsp;Transport transport = session.getTransport();<br />
&nbsp;&nbsp;&nbsp;transport.connect();<br />
&nbsp;&nbsp;&nbsp;transport.sendMessage(message,message.getRecipients(Message.RecipientType.TO));<br />
&nbsp;&nbsp;&nbsp;transport.close();<br />
&nbsp;&nbsp;}catch(Exception ex) {<br />
&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;System.out.println(&quot;邮件发送失败!&quot;);<br />
&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return true;<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;//根据 发送方 e-mail 地址中的 @ 后面部分,获得 该 e-mail 地址所在的 smtp 服务器<br />
&nbsp;//目前这个方法没有调用,好象得到的 MX 用在以上程序中有些问题<br />
&nbsp;public static String getSmtpServer(String domain,String dnsServer) throws NamingException {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;Hashtable env = new Hashtable();<br />
&nbsp;&nbsp;env.put(Context.INITIAL_CONTEXT_FACTORY,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;com.sun.jndi.dns.DnsContextFactory&quot;);<br />
&nbsp;&nbsp;env.put(Context.PROVIDER_URL,&quot;dns:&quot; + dnsServer);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;DirContext ctx = new InitialDirContext(env);<br />
&nbsp;&nbsp;Attributes attrsAll = ctx.getAttributes(domain);<br />
&nbsp;&nbsp;//Attributes attrsMx = ctx.getAttributes(domain,new String[]{&quot;MX&quot;});<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;Attribute attrMx = attrsAll.get(&quot;MX&quot;);<br />
&nbsp;&nbsp;String firstValue = (String)attrMx.get();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;return (firstValue.substring(firstValue.indexOf(&quot; &quot;) + 1));<br />
&nbsp;}<br />
&nbsp;<br />
}<br />
</font></p>
<p><font color="#0000ff" face="Arial"><strong>针对上面的这个类文件,我有一个地方想请教大家一下,就是 </strong></font></p>
<p><strong><font color="#0000ff"><font face="Arial"><font face="Arial">private String server = &quot;smtp.sina.com.cn&quot;;&nbsp; 这句话不就是发送人的E-mail所属于的那个邮件服务器的地址吗?那么为什么我调用 </font></font><font face="Arial">getSmtpServer(&quot;sina.com&quot;,null); 这个方法(此方法的作用是得到MX记录啊) 得到的值是 <font face="Arial">freemx4.sinamail.sina.com.cn. 然后用此值给 server&nbsp; 变量&nbsp;后,发送时就发送不成功,这是为什么???这地方我不一定以后就用 sina &nbsp;E-mail　去发邮件啊，也可能用 126　的，或 gmail 的，那么 server 的值又应给多少呢？或者从那里得到呢？请大家指教</font></font></font></strong></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://hellojim.javaeye.com/blog/147027#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 09 Dec 2007 13:46:28 +0800</pubDate>
        <link>http://hellojim.javaeye.com/blog/147027</link>
        <guid>http://hellojim.javaeye.com/blog/147027</guid>
      </item>
      <item>
        <title>关于一些 IO Class</title>
        <author>hellojim</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hellojim.javaeye.com">hellojim</a>&nbsp;
          链接：<a href="http://hellojim.javaeye.com/blog/146054" style="color:red;">http://hellojim.javaeye.com/blog/146054</a>&nbsp;
          发表时间: 2007年12月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这段时间一直在看 java 关于IO流处理这处,所汲及到的类有 <br />File(JAVA中唯一一个代表磁盘文件本身信息的类，而不是代表磁盘文件的内容)<br />RandomAccessFile(权限于操作文件，不能操作如其它IO设备,设备如 网络,内存映象,在随机读写等长记录是有很大优势)<br /><br />InputStream(是读写字节流的输入输出类的基类(主要用来读写二进制之类的文件))<br />	FileInputStream(针对二进制文件)<br />	PipedInputStream(针对管道通信,比如两 thread 之间的通信)<br />	ByteArrayInputStream(用于以IO流的方式来完成对字节数组内容的读写来支持类似内存虚拟文件或内存映象文件的功能)<br />	<br />OutputStream<br />	FileOutputStream<br />	PipedOutputStream<br />	ByteArrayOutputStream<br /><br />Reader(是读写字符流的输入输出类的基类(主要用来读写文本文件))<br />	InputStreamReader(针对文本文件)<br />	PipedReader<br />	StringReader<br /><br />Writer<br />	OutputStreamWriter<br />	PipedWriter<br />	StringWriter
          <br/><br/>
          <span style="color:red;">
            <a href="http://hellojim.javaeye.com/blog/146054#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 04 Dec 2007 22:49:44 +0800</pubDate>
        <link>http://hellojim.javaeye.com/blog/146054</link>
        <guid>http://hellojim.javaeye.com/blog/146054</guid>
      </item>
  </channel>
</rss>