<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>apt-blog.net   无证程序员的PT桑 &#187; Java</title>
	<atom:link href="http://apt-blog.net/category/tech/programming/java/feed" rel="self" type="application/rss+xml" />
	<link>http://apt-blog.net</link>
	<description>潜逃中。</description>
	<lastBuildDate>Fri, 18 May 2012 11:25:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>特效快速专治Java、Python中文问题</title>
		<link>http://apt-blog.net/troubles-of-processing-chinese-in-python-and-java</link>
		<comments>http://apt-blog.net/troubles-of-processing-chinese-in-python-and-java#comments</comments>
		<pubDate>Thu, 26 Feb 2009 14:06:19 +0000</pubDate>
		<dc:creator>PT</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[中文编码]]></category>
		<category><![CDATA[字符串]]></category>
		<guid isPermaLink="false">http://apt-blog.net/archives/91.html</guid>
		<description><![CDATA[Java篇 有一个GB2312的字节串（byte[]），print输出乱码…… 特效方： byte[] chinese = ...; // String unicode = new String(chinese, "GB2312"); 如果要转回字节串： byte[] uni_chinese = unicode.getBytes(); 简析：Java的标准输出函数只认Unicode的，直接输出当然乱码了；转成String，虽然String能够存储Unicode，但是你存进去的还是GB2312，没有经过重新编码，当然乱码了。其他如Big5等同用此方。 有一个String，里面编了的却是GB2312，怎么输出都得不到正确的数据……特效方： string = new String( string.getBytes("iso-8859-1"), "GB2312"); 简析：和1类似，iso-8859-1是单字符编码，读出最原始的数据后再按GB2312来解释，转换成Unicode存入String。 写入非UTF-8的文件（流）…… 处方一：转为相应编码的字节串后如常调用OutputStream.write(bytes); 处方二： Writer ow = new OutputStreamWriter(new FileOutputStream("2.txt"), "GB2312"); ow.write(string); ow.close(); 简析：注意OutputStreamWriter的ctor参数。 Python篇 带中文的源文件运行报错SyntaxError: Non-ASCII character '...' in file ... 特效方： 在源文件的第一行或第二行添加上 # -*- coding: utf-8 -*- 简析：这是指定源文件的编码，当然不一定是utf-8，这需要你自己根据实际填写。如果是Windows下记事本默认的保存格式，则是gbk了。注意，源文件声明的是什么编码，程序里面定义的“字节串”就是什么编码的了。 有一个GB2312的字节串，print输出乱码……特效方： chinese = [...]]]></description>
			<content:encoded><![CDATA[<h3>Java篇</h3>
<ol>
<li>有一个GB2312的字节串（byte[]），print输出乱码……
<p>特效方：</p>
<blockquote><p>byte[] chinese = ...; //<br />
String unicode = new String(chinese, "GB2312");</p></blockquote>
<p>如果要转回字节串：</p>
<blockquote><p>byte[] uni_chinese = unicode.getBytes();</p></blockquote>
<p>简析：Java的标准输出函数只认Unicode的，直接输出当然乱码了；转成String，虽然String能够存储Unicode，但是你存进去的还是GB2312，没有经过重新编码，当然乱码了。其他如Big5等同用此方。</li>
<li>有一个String，里面编了的却是GB2312，怎么输出都得不到正确的数据……特效方：<br />
<blockquote><p>string = new String( string.getBytes("iso-8859-1"), "GB2312");</p></blockquote>
<p>简析：和1类似，iso-8859-1是单字符编码，读出最原始的数据后再按GB2312来解释，转换成Unicode存入String。</p>
<p><span id="more-91"></span></li>
<li>写入非UTF-8的文件（流）……
<p>处方一：转为相应编码的字节串后如常调用OutputStream.write(bytes);</p>
<p>处方二：</p>
<blockquote><p>Writer ow = <span class="key">new</span> OutputStreamWriter(<span class="key">new</span> FileOutputStream(<span class="string">"2.txt"</span>), <span class="string">"GB2312"</span>);<br />
ow.write(string);<br />
ow.close();</p></blockquote>
<p>简析：注意OutputStreamWriter的ctor参数。</li>
</ol>
<h3>Python篇</h3>
<ol>
<li>带中文的源文件运行报错<span><span>SyntaxError: Non-ASCII character '...' in file ...
<p>特效方：</p>
<p>在源文件的第一行或第二行添加上</p>
<p></span></span></p>
<blockquote><p><span># -*- coding: utf-8 -*-</span></p></blockquote>
<p><span><br />
简析：这是指定源文件的编码，当然不一定是utf-8，这需要你自己根据实际填写。如果是Windows下记事本默认的保存格式，则是gbk了。注意，源文件声明的是什么编码，程序里面定义的“字节串”就是什么编码的了。</span></li>
<li>有一个GB2312的字节串，print输出乱码……特效方：<br />
<blockquote><p>chinese = ...read_from_some_where<br />
uni_chinese = chinese.decode("gb2312")<br />
print uni_chinese</p></blockquote>
<p>uni_chinese不是字节串了，是Unicode串。如果要重新转为字节串：</p>
<blockquote><p>utf_chinese = uni_chinese.encode("utf8")</p></blockquote>
<p>连用的话：</p>
<blockquote><p>utf_chinese = chinese.decode("gb2312").encode("utf8")</p></blockquote>
<p>注意这里的"utf8"要跟源代码的编码一致（注1），否则依然可能乱码。</p>
<p>总之：对字节串用decode()变成Unicode串，对Unicode串用encode()变成字节串。</li>
<li>我的源代码编码是 # -*- coding:gb2312 -*-，上面的方法不管用，print任何Unicode串都出错：UnicodeEncodeError: 'ascii' codec can't encode characters in position x-x: ordinal not in range(128)特效方：<br />
<blockquote><p>print uni-str.encode("gb2312")</p></blockquote>
<p><span>简析：能是能用了，但是太碍眼了点。这个故事告诉我们别用</span><span><span class="comment">gb2312来编码python源码，尽量使用UTF-8。（别告诉我你用Win98）</span></span></li>
<li><span><span class="comment">print格式化输出时候出错！也是</span></span>UnicodeEncodeError: 'ascii' codec can't encode characters in position x-x: ordinal not in range(128) ，代码是<br />
<blockquote><p>tu = (u"中文","中文","1234")<br />
print u"%s %s %s" % tu</p></blockquote>
<p>特效方：</p>
<p><big><span style="font-weight: bold;">没救！</span></big>字节串和Unicode串不能同时格式化到一个串内print，除非手动转到相应格式。</li>
<li>其他问题……如读写文件、网络流，不过都大同小异，读写文件可以指定打开的编码，Python帮你自动转换……其他如unicode对象、codecs模块就不详了，如需深入推荐阅读<a href="http://evanjones.ca/python-utf8.html" target="_blank">How to Use UTF-8 with Python</a></li>
</ol>
<h3>总结篇</h3>
<p>似乎相比之下，Python处理中文比Java更为麻烦，这和人们对两种语言的第一印象可是截然相反……也许可以认为是Python太过灵活所致，变量都不用声明类型，那个是字节串哪个是Unicode串可真不好分，不过这也是弱类型语言的特点吧。</p>
<p>为什么会有中文问题？如果所有程序都是处理源文件里面写的文字，那怎么也不可能出现问题，但是我们的程序经常要从文件、从网络、从数据库里面把数据提取出来，这些数据的格式编码常常不是我们能够控制的……</p>
<p>中文问题不算大问题，但遇到的时候常常急死人，找资料都是长篇大论说上半天理论才说怎么怎么解决，甚至还说不清。本文旨在用尽可能简单的语言来指出解决方法。</p>
<h3>常用的编码简介——摘自<a href="http://www.regexlab.com/zh/encoding.htm" target="_blank">字符，字节和编码</a></h3>
<table border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td class="top_1" align="center"><strong>分类</strong></td>
<td class="top_2" align="center"><strong>编码标准</strong></td>
<td class="top_2" align="center"><strong>说明</strong></td>
</tr>
<tr>
<td class="con_1" align="center">单字节字符编码</td>
<td class="con_2">ISO-8859-1</td>
<td class="con_2">最简单的编码规则，每一个字节直接作为一个 UNICODE 字符。比如，[0xD6, 0xD0] 这两个字节，通过 iso-8859-1 转化为字符串时，将直接得到 [0x00D6, 0x00D0] 两个 UNICODE 字符，即 "ÖÐ"。</p>
<p>反之，将 UNICODE 字符串通过 iso-8859-1 转化为字节串时，只能正常转化 0~255 范围的字符。</td>
</tr>
<tr>
<td class="con_1" align="center">ANSI 编码</td>
<td class="con_2">GB2312,<br />
BIG5,<br />
Shift_JIS,<br />
ISO-8859-2 ……</td>
<td class="con_2">把 UNICODE 字符串通过 ANSI 编码转化为“字节串”时，根据各自编码的规定，一个 UNICODE 字符可能转化成一个字节或多个字节。</p>
<p>反之，将字节串转化成字符串时，也可能多个字节转化成一个字符。比如，[0xD6, 0xD0] 这两个字节，通过 GB2312 转化为字符串时，将得到 [0x4E2D] 一个字符，即 '中' 字。</p>
<p>“ANSI 编码”的特点：<br />
1. 这些“ANSI 编码标准”都只能处理各自语言范围之内的 UNICODE 字符。<br />
2. “UNICODE 字符”与“转换出来的字节”之间的关系是人为规定的。</td>
</tr>
<tr>
<td class="bot_1" align="center">UNICODE 编码</td>
<td class="bot_2">UTF-8,<br />
UTF-16, UnicodeBig ……</td>
<td class="bot_2">与“ANSI 编码”类似的，把字符串通过 UNICODE 编码转化成“字节串”时，一个 UNICODE 字符可能转化成一个字节或多个字节。</p>
<p>与“ANSI 编码”不同的是：<br />
1. 这些“UNICODE 编码”能够处理所有的 UNICODE 字符。<br />
2. “UNICODE 字符”与“转换出来的字节”之间是可以通过计算得到的。</td>
</tr>
</tbody>
</table>
<h3>参考资料</h3>
<ol>
<li><a href="http://hi.baidu.com/daping_zhang/blog/item/847243a7b832ce95d1435833.html" target="_blank">深入浅出java中文问题 (一、二、三、四篇)</a>——［超长，有耐心的看］</li>
<li>
<div class="tit"><a href="http://hi.baidu.com/daping_zhang/blog/item/52afd62af94c102dd42af108.html" target="_blank">深入浅出Java中文问题－文件读写</a>——［同一作者］</div>
</li>
<li><a href="http://dustin.javaeye.com/blog/77565" target="_blank">Python中文问题研究</a>——［还是上两文章的作者写的，虽然说点出重点，例子也正中要害，但那一段说明绝对把人读得犹如腾云驾雾，该作者应该是写学校教材出身的，囧。］</li>
<li><a href="http://www.ibm.com/developerworks/cn/java/java_chinese/" target="_blank">Java 编程技术中汉字问题的分析及解决</a>——［IBM 开发中心的资料，条理清晰，可惜代码排版一般。推荐阅读］</li>
<li><a href="http://blog.csdn.net/hehooman/archive/2007/08/20/1751736.aspx" target="_blank">Java字符编码转换过程说明</a>——［着重在HTML、XML、Servlet、Swing等等各种环境的字符编码问题。此文被转载得面目全非，这是相对完整（有图说明）和排版较好的］</li>
<li><a href="http://www.regexlab.com/zh/encoding.htm" target="_blank">字符，字节和编码</a>——［条理相当清晰的文章，主要关于是C++和Java对字符编码的处理，推荐阅读。］</li>
<li><a href="http://www.blogjava.net/pts/archive/2008/01/20/176598.html" target="_blank">Python的ASCII, GB2312, Unicode , UTF-8</a>——［条理清晰，但不甚明确，特别缺少程序例子］</li>
<li><a href="http://evanjones.ca/python-utf8.html" target="_blank">How to Use UTF-8 with Python</a>——［英文文章，但解释很详细，包括python的多种环境的应用］</li>
<li><a href="http://www.vandervossen.net/2003/07/unicode_in_python">Unicode in Python</a> —— ［英文文章，最Dirty的资料，用最极端的例子来演示encode和decode，保证让你刻骨铭心]</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://apt-blog.net/troubles-of-processing-chinese-in-python-and-java/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CET终极查分程序 Java版</title>
		<link>http://apt-blog.net/cetquery_java_version</link>
		<comments>http://apt-blog.net/cetquery_java_version#comments</comments>
		<pubDate>Thu, 26 Feb 2009 09:35:43 +0000</pubDate>
		<dc:creator>PT</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[CET]]></category>
		<category><![CDATA[查分]]></category>
		<category><![CDATA[编程]]></category>
		<guid isPermaLink="false">http://apt-blog.net/archives/89.html</guid>
		<description><![CDATA[今天早上上了第一课《网络编程》，老师就知道无聊地吹……用Opera mini看绝影的小说（疯狂程序员）到下课。 原来这学期的网络编程主要是用Java，好像还没怎么写过Java的网络连接代码，想起早天的Python版本CETQuery，决定花两个小时弄弄，权当Java Hello World。 过程遇到的问题除了那些API的使用外，主要是Java的中文编码问题了。编写本地程序时，管你中文日文希腊文，因为Java用的是Unicode编码，通通支持。但这次是从网络读取的数据，其中的中文是GB2312编码的，直接显示就乱码给你看。Java和Python都有中文编码问题，虽说殊途同归，但他们的“问题”可是各具特色的，稍后准备撰文详其解决之道。 CETQuery-Java详细代码如下： import java.net.*; import java.io.*; &#160; public class CETQuery &#123; public static void main&#40;String&#91;&#93; args&#41; &#123; if &#40;&#40;args.length != 2&#41; &#124;&#124; &#40;&#40;args&#91;0&#93; == &#34;4&#34;&#41; &#124;&#124; &#40;args&#91;1&#93; == &#34;6&#34;&#41;&#41; &#124;&#124; &#40;args&#91;1&#93;.length&#40;&#41; != 15&#41;&#41; &#123; System.out.println&#40;&#34;Error: 程序参数错误，考试类型（4、6），准考证号长度（15位）&#34;&#41;; System.out .println&#40;&#34;nExample:nnjava CETQuery 4 123456789012345nn&#34;&#41;; System.out .println&#40;&#34;CETQuery-Java version 0.1 2009.2.26nn An Exercise Program by [...]]]></description>
			<content:encoded><![CDATA[<p>今天早上上了第一课《网络编程》，老师就知道无聊地吹……用Opera mini看绝影的小说（疯狂程序员）到下课。</p>
<p>原来这学期的网络编程主要是用Java，好像还没怎么写过Java的网络连接代码，想起早天的<a href="http://apt-blog.net/archives/86.html" target="_blank">Python版本CETQuery</a>，决定花两个小时弄弄，权当Java Hello World。</p>
<p>过程遇到的问题除了那些API的使用外，主要是Java的中文编码问题了。编写本地程序时，管你中文日文希腊文，因为Java用的是Unicode编码，通通支持。但这次是从网络读取的数据，其中的中文是GB2312编码的，直接显示就乱码给你看。Java和Python都有中文编码问题，虽说殊途同归，但他们的“问题”可是各具特色的，稍后准备撰文详其解决之道。</p>
<p>CETQuery-Java详细代码如下：<br />
<span id="more-89"></span></p>
<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.net.*</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.*</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> CETQuery <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>args.<span style="color: #006633;">length</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;4&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;6&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
				<span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">15</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Error: 程序参数错误，考试类型（4、6），准考证号长度（15位）&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>
					.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;nExample:nnjava CETQuery 4 123456789012345nn&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>
					.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;CETQuery-Java version 0.1  2009.2.26nn    An Exercise Program by PT, GZ Universityn    Author Blog: http://apt-blog.net , Welcome to Drop by.nn&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #003399;">String</span> cet_url <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://cet.99sushe.com/cetscore_99sushe0902.html?t=&quot;</span>
				<span style="color: #339933;">+</span> args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;&amp;id=&quot;</span> <span style="color: #339933;">+</span> args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">String</span> result <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">URL</span> url <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">URL</span><span style="color: #009900;">&#40;</span>cet_url<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #003399;">HttpURLConnection</span> conn <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">HttpURLConnection</span><span style="color: #009900;">&#41;</span> url.<span style="color: #006633;">openConnection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			conn.<span style="color: #006633;">addRequestProperty</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Referer&quot;</span>, <span style="color: #0000ff;">&quot;http://cet.99sushe.com/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">// conn.setRequestMethod(&quot;POST&quot;);</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>conn.<span style="color: #006633;">getURL</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #003399;">InputStream</span> in <span style="color: #339933;">=</span> conn.<span style="color: #006633;">getInputStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">byte</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> data <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">byte</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1024</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>in.<span style="color: #006633;">read</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				result <span style="color: #339933;">+=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#40;</span>data, <span style="color: #0000ff;">&quot;gb2312&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			in.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// System.out.println(result);</span>
&nbsp;
		<span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> array <span style="color: #339933;">=</span> result.<span style="color: #006633;">split</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> type <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">&quot;听力&quot;</span>, <span style="color: #0000ff;">&quot;阅读&quot;</span>, <span style="color: #0000ff;">&quot;综合&quot;</span>, <span style="color: #0000ff;">&quot;写作&quot;</span>, <span style="color: #0000ff;">&quot;总分&quot;</span>, <span style="color: #0000ff;">&quot;学校&quot;</span>, <span style="color: #0000ff;">&quot;姓名&quot;</span>, <span style="color: #0000ff;">&quot;Prev 1&quot;</span>,
				<span style="color: #0000ff;">&quot;Next 1&quot;</span>, <span style="color: #0000ff;">&quot;Next 2&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;n***** CET %s 成绩清单 *****n&quot;</span>, args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;-准考证号: &quot;</span> <span style="color: #339933;">+</span> args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> array.<span style="color: #006633;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;-%s: %sn&quot;</span>, type<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>, array<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;**************************n&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://apt-blog.net/cetquery_java_version/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

