<?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>Программирование на JAVA &#187; java.io</title>
	<atom:link href="http://javist.ru/category/java-io/feed/" rel="self" type="application/rss+xml" />
	<link>http://javist.ru</link>
	<description>Учебники, статьи, исходные коды и прочие полезности из мира Java</description>
	<lastBuildDate>Tue, 15 Dec 2009 18:15:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Чтение файла в массив байтов</title>
		<link>http://javist.ru/chtenie-fajla-v-massiv-bajtov/</link>
		<comments>http://javist.ru/chtenie-fajla-v-massiv-bajtov/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 18:02:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.io]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/chtenie-fajla-v-massiv-bajtov/</guid>
		<description><![CDATA[Чтение файла в массив байтов можно сделать следующим образом: &#160;&#160;&#160;&#160;public&#160;static&#160;byte[]&#160;getBytesFromFile(File&#160;file)&#160;throws&#160;IOException&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;InputStream&#160;is&#160;=&#160;new&#160;FileInputStream(file); &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;Get&#160;the&#160;size&#160;of&#160;the&#160;file &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;long&#160;length&#160;=&#160;file.length(); &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(length&#160;&#62;&#160;Integer.MAX_VALUE)&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;File&#160;is&#160;too&#160;large &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;Create&#160;the&#160;byte&#160;array&#160;to&#160;hold&#160;the&#160;data &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;byte[]&#160;bytes&#160;=&#160;new&#160;byte[(int)length]; &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;Read&#160;in&#160;the&#160;bytes &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int&#160;offset&#160;=&#160;0; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int&#160;numRead&#160;=&#160;0; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;while&#160;(offset&#160;&#60;&#160;bytes.length &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#38;&#38;&#160;(numRead=is.read(bytes,&#160;offset,&#160;bytes.length-offset))&#160;&#62;=&#160;0)&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;offset&#160;+=&#160;numRead; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;Ensure&#160;all&#160;the&#160;bytes&#160;have&#160;been&#160;read&#160;in &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(offset&#160;&#60;&#160;bytes.length)&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;throw&#160;new&#160;IOException(&#34;Could&#160;not&#160;completely&#160;read&#160;file&#160;&#34;+file.getName()); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;Close&#160;the&#160;input&#160;stream&#160;and&#160;return&#160;bytes &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;is.close(); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return&#160;bytes; &#160;&#160;&#160;&#160;}]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Чтение файла в массив байтов можно сделать следующим образом:</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>byte</b></font><font color="#000000">[]&nbsp;</font><font color="#000000">getBytesFromFile</font><font color="#000000">(</font><font color="#000000">File&nbsp;file</font><font color="#000000">)&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">IOException&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">InputStream&nbsp;is&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">FileInputStream</font><font color="#000000">(</font><font color="#000000">file</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Get&nbsp;the&nbsp;size&nbsp;of&nbsp;the&nbsp;file</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>long&nbsp;</b></font><font color="#000000">length&nbsp;=&nbsp;file.length</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">length&nbsp;&gt;&nbsp;Integer.MAX_VALUE</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;File&nbsp;is&nbsp;too&nbsp;large</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Create&nbsp;the&nbsp;byte&nbsp;array&nbsp;to&nbsp;hold&nbsp;the&nbsp;data</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>byte</b></font><font color="#000000">[]&nbsp;</font><font color="#000000">bytes&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#7f0055"><b>byte</b></font><font color="#000000">[(</font><font color="#7f0055"><b>int</b></font><font color="#000000">)</font><font color="#000000">length</font><font color="#000000">]</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Read&nbsp;in&nbsp;the&nbsp;bytes</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">offset&nbsp;=&nbsp;</font><font color="#990000">0</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">numRead&nbsp;=&nbsp;</font><font color="#990000">0</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>while&nbsp;</b></font><font color="#000000">(</font><font color="#000000">offset&nbsp;&lt;&nbsp;bytes.length</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">&amp;&amp;&nbsp;</font><font color="#000000">(</font><font color="#000000">numRead=is.read</font><font color="#000000">(</font><font color="#000000">bytes,&nbsp;offset,&nbsp;bytes.length-offset</font><font color="#000000">))&nbsp;</font><font color="#000000">&gt;=&nbsp;</font><font color="#990000">0</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">offset&nbsp;+=&nbsp;numRead;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Ensure&nbsp;all&nbsp;the&nbsp;bytes&nbsp;have&nbsp;been&nbsp;read&nbsp;in</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">offset&nbsp;&lt;&nbsp;bytes.length</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throw&nbsp;new&nbsp;</b></font><font color="#000000">IOException</font><font color="#000000">(</font><font color="#2a00ff">&#34;Could&nbsp;not&nbsp;completely&nbsp;read&nbsp;file&nbsp;&#34;</font><font color="#000000">+file.getName</font><font color="#000000">())</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Close&nbsp;the&nbsp;input&nbsp;stream&nbsp;and&nbsp;return&nbsp;bytes</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">is.close</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">bytes;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/chtenie-fajla-v-massiv-bajtov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Получение текущего рабочего каталога</title>
		<link>http://javist.ru/poluchenie-tekushhego-rabochego-kataloga/</link>
		<comments>http://javist.ru/poluchenie-tekushhego-rabochego-kataloga/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 16:54:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.io]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/poluchenie-tekushhego-rabochego-kataloga/</guid>
		<description><![CDATA[Рабочим каталогом является расположение в файловой системе, из которой он ссылается на Java команду. Она может быть получена путем получения имущества user.dir системы с помощью java.lang.System класс. String&#160;curDir&#160;=&#160;System.getProperty(&#34;user.dir&#34;);]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Рабочим каталогом является расположение в файловой системе, из которой он ссылается на Java команду. Она может быть получена путем получения имущества <i>user.dir</i> системы с помощью <i>java.lang.System</i> класс.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#000000">String&nbsp;curDir&nbsp;=&nbsp;System.getProperty</font><font color="#000000">(</font><font color="#2a00ff">&#34;user.dir&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><font color="#ffffff"><br />
</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/poluchenie-tekushhego-rabochego-kataloga/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как сделать объектом сериализации</title>
		<link>http://javist.ru/kak-sdelat-obektom-serializacii/</link>
		<comments>http://javist.ru/kak-sdelat-obektom-serializacii/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 17:15:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.io]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-sdelat-obektom-serializacii/</guid>
		<description><![CDATA[Сериализация объекта преобразования объектов в последовательность байтов так Cam быть записаны на диск или может быть перенесена на сервер. Эта последовательность байтов может быть позднее десериализованы в исходный объект. После десериализации объекта том же состоянии, как это было, когда она была сериализованной Java предоставляет этот объект через ObjectInput и ObjectOutput интерфейсов. Конкретное осуществление ObjectOutput и [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Сериализация объекта преобразования объектов в последовательность байтов так Cam быть записаны на диск или может быть перенесена на сервер. Эта последовательность байтов может быть позднее десериализованы в исходный объект. После десериализации объекта том же состоянии, как это было, когда она была сериализованной</p>
<p>Java предоставляет этот объект через ObjectInput и ObjectOutput интерфейсов. Конкретное осуществление ObjectOutput и OnjectInput интерфейсов содержится в ObjectOutputStream и ObjectInputStream классах соответственно. Эти два интерфейса, имеют следующие методы:</p>
<pre>
final void writeObject(Object obj) tthrows IOException
final Object readObejct() through IOException, ClassNotFoundException
</pre>
<p>WriteObject () Метод может быть использован быть использован для написания любой объект в поток, в том числе строк и массивов и ReadObject () может быть использован для чтения любого потока тех пор, пока объект поддерживает интерфейс java.io.Serializable.</p>
<p>Этот код сначала записывается Serializable объекты в файл. А потом прочитал и тот же файл и выводит объект на консоли. При записи в файл объекты преобразуются в байтовых потоков и при чтении этого потока байтов де сериализованной получить объекты в первоначальное состояние.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.*;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">SerializableEmployee&nbsp;</font><font color="#7f0055"><b>implements&nbsp;</b></font><font color="#000000">Serializable&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">String&nbsp;name;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">age;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>double&nbsp;</b></font><font color="#000000">salary;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">SerializableEmployee</font><font color="#000000">(</font><font color="#000000">String&nbsp;name,&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">age,&nbsp;</font><font color="#7f0055"><b>double&nbsp;</b></font><font color="#000000">salary</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.name&nbsp;=&nbsp;name;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.age&nbsp;=&nbsp;age;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.salary&nbsp;=&nbsp;salary;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">showDetails</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;Name&nbsp;&nbsp;&nbsp;:&nbsp;&#34;&nbsp;</font><font color="#000000">+&nbsp;name</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;Age&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&#34;&nbsp;</font><font color="#000000">+&nbsp;age</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;Salary&nbsp;:&nbsp;&#34;&nbsp;</font><font color="#000000">+&nbsp;salary</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>class&nbsp;</b></font><font color="#000000">ObjectSerializationDemo&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">writeData</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">SerializableEmployee&nbsp;db</font><font color="#000000">[]&nbsp;</font><font color="#000000">=&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">SerializableEmployee</font><font color="#000000">(</font><font color="#2a00ff">&#34;Tom&#34;</font><font color="#000000">,&nbsp;</font><font color="#990000">25</font><font color="#000000">,&nbsp;</font><font color="#990000">1200.25</font><font color="#000000">)</font><font color="#000000">,</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">SerializableEmployee</font><font color="#000000">(</font><font color="#2a00ff">&#34;Dick&#34;</font><font color="#000000">,&nbsp;</font><font color="#990000">22</font><font color="#000000">,&nbsp;</font><font color="#990000">1223.25</font><font color="#000000">)</font><font color="#000000">,</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">SerializableEmployee</font><font color="#000000">(</font><font color="#2a00ff">&#34;Harry&#34;</font><font color="#000000">,&nbsp;</font><font color="#990000">25</font><font color="#000000">,&nbsp;</font><font color="#990000">1345.25</font><font color="#000000">)&nbsp;}</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">FileOutputStream&nbsp;out&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">FileOutputStream</font><font color="#000000">(</font><font color="#2a00ff">&#34;c://employee.txt&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">ObjectOutputStream&nbsp;sout&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ObjectOutputStream</font><font color="#000000">(</font><font color="#000000">out</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>for&nbsp;</b></font><font color="#000000">(</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">i&nbsp;=&nbsp;</font><font color="#990000">0</font><font color="#000000">;&nbsp;i&nbsp;&lt;&nbsp;db.length;&nbsp;i++</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">sout.writeObject</font><font color="#000000">(</font><font color="#000000">db</font><font color="#000000">[</font><font color="#000000">i</font><font color="#000000">])</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">sout.close</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><b>catch&nbsp;</b></font><font color="#000000">(</font><font color="#000000">Exception&nbsp;e</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">readData</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">FileInputStream&nbsp;in&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">FileInputStream</font><font color="#000000">(</font><font color="#2a00ff">&#34;c://employee.txt&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">ObjectInputStream&nbsp;sin&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ObjectInputStream</font><font color="#000000">(</font><font color="#000000">in</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">SerializableEmployee&nbsp;se&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">SerializableEmployee</font><font color="#000000">)&nbsp;</font><font color="#000000">sin</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">.readObject</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">se.showDetails</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">se&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">SerializableEmployee</font><font color="#000000">)&nbsp;</font><font color="#000000">sin.readObject</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">se.showDetails</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">se&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">SerializableEmployee</font><font color="#000000">)&nbsp;</font><font color="#000000">sin.readObject</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">se.showDetails</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">sin.close</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><b>catch&nbsp;</b></font><font color="#000000">(</font><font color="#000000">Exception&nbsp;e</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[]&nbsp;</font><font color="#000000">args</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">ObjectSerializationDemo&nbsp;impl&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ObjectSerializationDemo</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">impl.writeData</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">impl.readData</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
<p><b>Вывод:</b></p>
<pre>
Name   : Tom
Age    : 25
Salary : 1200.25
Name   : Dick
Age    : 22
Salary : 1223.25
Name   : Harry
Age    : 25
Salary: 1345.25
</pre>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-sdelat-obektom-serializacii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Удалить файлы с определенным расширением,</title>
		<link>http://javist.ru/udalit-fajly-s-opredelennym-rasshireniem/</link>
		<comments>http://javist.ru/udalit-fajly-s-opredelennym-rasshireniem/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 16:47:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.io]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/udalit-fajly-s-opredelennym-rasshireniem/</guid>
		<description><![CDATA[Эта подсказка показывает программу, которая удаляет файлы с определенным расширением. import&#160;java.io.File; import&#160;java.io.FilenameFilter; import&#160;java.lang.*; public&#160;class&#160;delfile&#160;{ &#160;&#160;&#160;public&#160;static&#160;void&#160;main&#160;(String&#160;args[])&#160;{ &#160;&#160;&#160;&#160;&#160;System.out.println(&#34;hello&#34;); &#160;&#160;&#160;&#160;&#160;delfile&#160;td&#160;=&#160;new&#160;delfile(); &#160;&#160;&#160;&#160;&#160;td.deleteFiles(&#34;c:/test/&#34;,&#160;&#34;.gif&#34;); &#160;&#160;&#160;} &#160;&#160;&#160;public&#160;void&#160;deleteFiles(&#160;String&#160;d,&#160;String&#160;e&#160;)&#160;{ &#160;&#160;&#160;&#160;&#160;ExtensionFilter&#160;filter&#160;=&#160;new&#160;ExtensionFilter(e); &#160;&#160;&#160;&#160;&#160;File&#160;dir&#160;=&#160;new&#160;File(d); &#160;&#160;&#160;&#160;&#160;String[]&#160;list&#160;=&#160;dir.list(filter); &#160;&#160;&#160;&#160;&#160;File&#160;file; &#160;&#160;&#160;&#160;&#160;if&#160;(list.length&#160;==&#160;0)&#160;return; &#160;&#160;&#160;&#160;&#160;for&#160;(int&#160;i&#160;=&#160;0;&#160;i&#160;&#60;&#160;list.length;&#160;i++)&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;file&#160;=&#160;new&#160;File(d&#160;+&#160;list[i]); &#160;&#160;&#160;&#160;&#160;&#160;&#160;boolean&#160;isdeleted&#160;=&#160;&#160;&#160;file.delete(); &#160;&#160;&#160;&#160;&#160;&#160;&#160;System.out.print(file); &#160;&#160;&#160;&#160;&#160;&#160;&#160;System.out.println(&#160;&#34;&#160;&#160;deleted&#160;&#34;&#160;+&#160;isdeleted); &#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;} &#160;&#160;&#160;class&#160;ExtensionFilter&#160;implements&#160;FilenameFilter&#160;{ &#160;&#160;&#160;&#160;&#160;private&#160;String&#160;extension; &#160;&#160;&#160;&#160;&#160;public&#160;ExtensionFilter(&#160;String&#160;extension&#160;)&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;this.extension&#160;=&#160;extension;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;public&#160;boolean&#160;accept(File&#160;dir,&#160;String&#160;name)&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;return&#160;(name.endsWith(extension)); &#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;} }]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Эта подсказка показывает программу, которая удаляет файлы с определенным расширением.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.File;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.FilenameFilter;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.lang.*;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">delfile&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">main&nbsp;</font><font color="#000000">(</font><font color="#000000">String&nbsp;args</font><font color="#000000">[])&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;hello&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">delfile&nbsp;td&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">delfile</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">td.deleteFiles</font><font color="#000000">(</font><font color="#2a00ff">&#34;c:/test/&#34;</font><font color="#000000">,&nbsp;</font><font color="#2a00ff">&#34;.gif&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">deleteFiles</font><font color="#000000">(&nbsp;</font><font color="#000000">String&nbsp;d,&nbsp;String&nbsp;e&nbsp;</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">ExtensionFilter&nbsp;filter&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ExtensionFilter</font><font color="#000000">(</font><font color="#000000">e</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">File&nbsp;dir&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">File</font><font color="#000000">(</font><font color="#000000">d</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">String</font><font color="#000000">[]&nbsp;</font><font color="#000000">list&nbsp;=&nbsp;dir.list</font><font color="#000000">(</font><font color="#000000">filter</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">File&nbsp;file;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">list.length&nbsp;==&nbsp;</font><font color="#990000">0</font><font color="#000000">)&nbsp;</font><font color="#7f0055"><b>return</b></font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>for&nbsp;</b></font><font color="#000000">(</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">i&nbsp;=&nbsp;</font><font color="#990000">0</font><font color="#000000">;&nbsp;i&nbsp;&lt;&nbsp;list.length;&nbsp;i++</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">file&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">File</font><font color="#000000">(</font><font color="#000000">d&nbsp;+&nbsp;list</font><font color="#000000">[</font><font color="#000000">i</font><font color="#000000">])</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>boolean&nbsp;</b></font><font color="#000000">isdeleted&nbsp;=&nbsp;&nbsp;&nbsp;file.delete</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.print</font><font color="#000000">(</font><font color="#000000">file</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(&nbsp;</font><font color="#2a00ff">&#34;&nbsp;&nbsp;deleted&nbsp;&#34;&nbsp;</font><font color="#000000">+&nbsp;isdeleted</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>class&nbsp;</b></font><font color="#000000">ExtensionFilter&nbsp;</font><font color="#7f0055"><b>implements&nbsp;</b></font><font color="#000000">FilenameFilter&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">String&nbsp;extension;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">ExtensionFilter</font><font color="#000000">(&nbsp;</font><font color="#000000">String&nbsp;extension&nbsp;</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.extension&nbsp;=&nbsp;extension;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>boolean&nbsp;</b></font><font color="#000000">accept</font><font color="#000000">(</font><font color="#000000">File&nbsp;dir,&nbsp;String&nbsp;name</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">(</font><font color="#000000">name.endsWith</font><font color="#000000">(</font><font color="#000000">extension</font><font color="#000000">))</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/udalit-fajly-s-opredelennym-rasshireniem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как скопировать каталог из одного места в другое Loc</title>
		<link>http://javist.ru/kak-skopirovat-katalog-iz-odnogo-mesta-v-drugoe-loc/</link>
		<comments>http://javist.ru/kak-skopirovat-katalog-iz-odnogo-mesta-v-drugoe-loc/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 18:04:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.io]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-skopirovat-katalog-iz-odnogo-mesta-v-drugoe-loc/</guid>
		<description><![CDATA[Этот совет Java демонстрирует метод копирования каталогов из одного места в другое. Копирование производится с исходная_директория к целевая_директория. &#160;&#160;&#160;&#160;//&#160;If&#160;targetLocation&#160;does&#160;not&#160;exist,&#160;it&#160;will&#160;be&#160;created. &#160;&#160;&#160;&#160;public&#160;void&#160;copyDirectory(File&#160;sourceLocation&#160;,&#160;File&#160;targetLocation) &#160;&#160;&#160;&#160;throws&#160;IOException&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(sourceLocation.isDirectory())&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(!targetLocation.exists())&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;targetLocation.mkdir(); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;String[]&#160;children&#160;=&#160;sourceLocation.list(); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for&#160;(int&#160;i=0;&#160;i&#60;children.length;&#160;i++)&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;copyDirectory(new&#160;File(sourceLocation,&#160;children[i]), &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new&#160;File(targetLocation,&#160;children[i])); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#038;nbs p;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;else&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;InputStream&#160;in&#160;=&#160;new&#160;FileInputStream(sourceLocation); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;OutputStream&#160;out&#160;=&#160;new&#160;FileOutputStream(targetLocation); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;Copy&#160;the&#160;bits&#160;from&#160;instream&#160;to&#160;outstream &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;byte[]&#160;buf&#160;=&#160;new&#160;byte[1024]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int&#160;len; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;while&#160;((len&#160;=&#160;in.read(buf))&#160;&#62;&#160;0)&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;out.write(buf,&#160;0,&#160;len); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;in.close(); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;out.close(); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;}]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Этот совет Java демонстрирует метод копирования каталогов из одного места в другое. Копирование производится с исходная_директория к целевая_директория.</p>
<p> 
<div align="left" class="java">
<table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">
<tbody>
<tr>
<td valign="top" align="left">      <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;If&nbsp;targetLocation&nbsp;does&nbsp;not&nbsp;exist,&nbsp;it&nbsp;will&nbsp;be&nbsp;created.</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><strong>public&nbsp;</strong></font><font color="#7f0055"><strong>void&nbsp;</strong></font><font color="#000000">copyDirectory</font><font color="#000000">(</font><font color="#000000">File&nbsp;sourceLocation&nbsp;,&nbsp;File&nbsp;targetLocation</font><font color="#000000">)</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><strong>throws&nbsp;</strong></font><font color="#000000">IOException&nbsp;</font><font color="#000000">{</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><strong>if&nbsp;</strong></font><font color="#000000">(</font><font color="#000000">sourceLocation.isDirectory</font><font color="#000000">())&nbsp;{</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><strong>if&nbsp;</strong></font><font color="#000000">(</font><font color="#000000">!targetLocation.exists</font><font color="#000000">())&nbsp;{</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">targetLocation.mkdir</font><font color="#000000">()</font><font color="#000000">;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">String</font><font color="#000000">[]&nbsp;</font><font color="#000000">children&nbsp;=&nbsp;sourceLocation.list</font><font color="#000000">()</font><font color="#000000">;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><strong>for&nbsp;</strong></font><font color="#000000">(</font><font color="#7f0055"><strong>int&nbsp;</strong></font><font color="#000000">i=</font><font color="#990000">0</font><font color="#000000">;&nbsp;i&lt;children.length;&nbsp;i++</font><font color="#000000">)&nbsp;{</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">copyDirectory</font><font color="#000000">(</font><font color="#7f0055"><strong>new&nbsp;</strong></font><font color="#000000">File</font><font color="#000000">(</font><font color="#000000">sourceLocation,&nbsp;children</font><font color="#000000">[</font><font color="#000000">i</font><font color="#000000">])</font><font color="#000000">,</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><strong>new&nbsp;</strong></font><font color="#000000">File</font><font color="#000000">(</font><font color="#000000">targetLocation,&nbsp;children</font><font color="#000000">[</font><font color="#000000">i</font><font color="#000000">]))</font><font color="#000000">;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#038;nbs<br />
p;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><strong>else&nbsp;</strong></font><font color="#000000">{</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">InputStream&nbsp;in&nbsp;=&nbsp;</font><font color="#7f0055"><strong>new&nbsp;</strong></font><font color="#000000">FileInputStream</font><font color="#000000">(</font><font color="#000000">sourceLocation</font><font color="#000000">)</font><font color="#000000">;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">OutputStream&nbsp;out&nbsp;=&nbsp;</font><font color="#7f0055"><strong>new&nbsp;</strong></font><font color="#000000">FileOutputStream</font><font color="#000000">(</font><font color="#000000">targetLocation</font><font color="#000000">)</font><font color="#000000">;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Copy&nbsp;the&nbsp;bits&nbsp;from&nbsp;instream&nbsp;to&nbsp;outstream</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><strong>byte</strong></font><font color="#000000">[]&nbsp;</font><font color="#000000">buf&nbsp;=&nbsp;</font><font color="#7f0055"><strong>new&nbsp;</strong></font><font color="#7f0055"><strong>byte</strong></font><font color="#000000">[</font><font color="#990000">1024</font><font color="#000000">]</font><font color="#000000">;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><strong>int&nbsp;</strong></font><font color="#000000">len;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><strong>while&nbsp;</strong></font><font color="#000000">((</font><font color="#000000">len&nbsp;=&nbsp;in.read</font><font color="#000000">(</font><font color="#000000">buf</font><font color="#000000">))&nbsp;</font><font color="#000000">&gt;&nbsp;</font><font color="#990000">0</font><font color="#000000">)&nbsp;{</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">out.write</font><font color="#000000">(</font><font color="#000000">buf,&nbsp;</font><font color="#990000">0</font><font color="#000000">,&nbsp;len</font><font color="#000000">)</font><font color="#000000">;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">in.close</font><font color="#000000">()</font><font color="#000000">;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">out.close</font><font color="#000000">()</font><font color="#000000">;</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br /> <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font>         </td>
</tr>
</tbody>
</table></div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-skopirovat-katalog-iz-odnogo-mesta-v-drugoe-loc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как захватить выход внешней программы</title>
		<link>http://javist.ru/kak-zaxvatit-vyxod-vneshnej-programmy/</link>
		<comments>http://javist.ru/kak-zaxvatit-vyxod-vneshnej-programmy/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 18:01:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.io]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-zaxvatit-vyxod-vneshnej-programmy/</guid>
		<description><![CDATA[Вы можете захватить выходу внешней программы с помощью логики показано ниже: import&#160;java.io.*; public&#160;class&#160;CmdExec&#160;{ &#160;&#160;public&#160;CmdExec(String&#160;cmdline)&#160;{ &#160;&#160;&#160;&#160;try&#160;{ &#160;&#160;&#160;&#160;&#160;String&#160;line; &#160;&#160;&#160;&#160;&#160;Process&#160;p&#160;=&#160;Runtime.getRuntime().exec(cmdline); &#160;&#160;&#160;&#160;&#160;BufferedReader&#160;input&#160;=&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;new&#160;BufferedReader &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(new&#160;InputStreamReader(p.getInputStream())); &#160;&#160;&#160;&#160;&#160;while&#160;((line&#160;=&#160;input.readLine())&#160;!=&#160;null)&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;System.out.println(line); &#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;input.close(); &#160;&#160;&#160;&#160;&#160;}&#160; &#160;&#160;&#160;&#160;catch&#160;(Exception&#160;err)&#160;{ &#160;&#160;&#160;&#160;&#160;err.printStackTrace(); &#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;} public&#160;static&#160;void&#160;main(String&#160;argv[])&#160;{ &#160;&#160;new&#160;CmdExec(&#34;myprog.bat&#34;); &#160;&#160;} } [myprog.bat] echo hello world!]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Вы можете захватить выходу внешней программы с помощью логики показано ниже:</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.*;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">CmdExec&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">CmdExec</font><font color="#000000">(</font><font color="#000000">String&nbsp;cmdline</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">String&nbsp;line;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Process&nbsp;p&nbsp;=&nbsp;Runtime.getRuntime</font><font color="#000000">()</font><font color="#000000">.exec</font><font color="#000000">(</font><font color="#000000">cmdline</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">BufferedReader&nbsp;input&nbsp;=&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">BufferedReader</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">InputStreamReader</font><font color="#000000">(</font><font color="#000000">p.getInputStream</font><font color="#000000">()))</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>while&nbsp;</b></font><font color="#000000">((</font><font color="#000000">line&nbsp;=&nbsp;input.readLine</font><font color="#000000">())&nbsp;</font><font color="#000000">!=&nbsp;</font><font color="#7f0055"><b>null</b></font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#000000">line</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">input.close</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>catch&nbsp;</b></font><font color="#000000">(</font><font color="#000000">Exception&nbsp;err</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">err.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String&nbsp;argv</font><font color="#000000">[])&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">CmdExec</font><font color="#000000">(</font><font color="#2a00ff">&#34;myprog.bat&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
<pre>
[myprog.bat]
echo hello world!
</pre>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-zaxvatit-vyxod-vneshnej-programmy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как получить имя текущего рабочего тяжелом</title>
		<link>http://javist.ru/kak-poluchit-imya-tekushhego-rabochego-tyazhelom/</link>
		<comments>http://javist.ru/kak-poluchit-imya-tekushhego-rabochego-tyazhelom/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 18:21:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.io]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-poluchit-imya-tekushhego-rabochego-tyazhelom/</guid>
		<description><![CDATA[Этот совет Java иллюстрирует способ получить имя текущего рабочего каталога. Рабочим каталогом является расположение в файловой системе, из которой он ссылается на Java команду. &#160;&#160;&#160;&#160;String&#160;curDir&#160;=&#160;System.getProperty(&#34;user.dir&#34;);]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Этот совет Java иллюстрирует способ получить имя текущего рабочего каталога. Рабочим каталогом является расположение в файловой системе, из которой он ссылается на Java команду.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">String&nbsp;curDir&nbsp;=&nbsp;System.getProperty</font><font color="#000000">(</font><font color="#2a00ff">&#34;user.dir&#34;</font><font color="#000000">)</font><font color="#000000">;</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-poluchit-imya-tekushhego-rabochego-tyazhelom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Цепочки потоков</title>
		<link>http://javist.ru/cepochki-potokov/</link>
		<comments>http://javist.ru/cepochki-potokov/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 17:39:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.io]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/cepochki-potokov/</guid>
		<description><![CDATA[Производных классов класса FilterInputStream принимает ввод из потока и фильтры так, чтобы, когда вы читаете из этого потока, вы можете получить отфильтрованный зрения затрат. Подобные и в случае с классом FilterOutputStream. Фильтрация всего лишь означает, что фильтр потока обеспечивает дополнительную функциональность таких как мониторинг буферизации номера строк или агрегирования данных байт в более значимую примитивный [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Производных классов класса FilterInputStream принимает ввод из потока и фильтры так, чтобы, когда вы читаете из этого потока, вы можете получить отфильтрованный зрения затрат. Подобные и в случае с классом FilterOutputStream. Фильтрация всего лишь означает, что фильтр потока обеспечивает дополнительную функциональность таких как мониторинг буферизации номера строк или агрегирования данных байт в более значимую примитивный тип данных подразделений. Такие потоки фильтра должны работать в тандеме с производителями и потребителями. Конструкция фильтра позволяет нескольким классам приковали фильтры быть созданы с использованием нескольких слоев гнездования. Каждый последующий доступ класс выхода предыдущего класса путем в переменную. Это называется как сцепление потоков.</p>
<p>Ниже приведен пример программы на сцепление потоки с помощью классов персонажей поток. Здесь FileReader действительно читает из исходного файла. BufferedReader использует объект FileReader читать вклада. LineNumberBuffer считывает информацию с объектом BufferedReader и распределяет номера строк для каждой строки.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.*;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">DemoChanning&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[]&nbsp;</font><font color="#000000">args</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">String&nbsp;s;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">FileReader&nbsp;fr&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">FileReader</font><font color="#000000">(</font><font color="#2a00ff">&#34;C:\\rohit.txt&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">BufferedReader&nbsp;br&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">BufferedReader</font><font color="#000000">(</font><font color="#000000">fr</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">LineNumberReader&nbsp;lr&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">LineNumberReader</font><font color="#000000">(</font><font color="#000000">br</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>while&nbsp;</b></font><font color="#000000">((</font><font color="#000000">s&nbsp;=&nbsp;lr.readLine</font><font color="#000000">())&nbsp;</font><font color="#000000">!=&nbsp;</font><font color="#7f0055"><b>null</b></font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#000000">lr.getLineNumber</font><font color="#000000">()&nbsp;</font><font color="#000000">+&nbsp;</font><font color="#2a00ff">&#34;&nbsp;&#34;&nbsp;</font><font color="#000000">+&nbsp;s</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><b>catch&nbsp;</b></font><font color="#000000">(</font><font color="#000000">IOException&nbsp;e</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#000000">e.getMessage</font><font color="#000000">())</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
<p><b>Входной файл:</b> rohit.txt</p>
<p><b>Вывод:</b></p>
<pre>
1 hi Mohit
2 HOW IS your life going on?
3 it's gettting along fine.
</pre>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/cepochki-potokov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как создать временный файл</title>
		<link>http://javist.ru/kak-sozdat-vremennyj-fajl/</link>
		<comments>http://javist.ru/kak-sozdat-vremennyj-fajl/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 18:19:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.io]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-sozdat-vremennyj-fajl/</guid>
		<description><![CDATA[Этот совет Java демонстрирует способ создания временных файлов. Разработчик может использовать этот временный файл для копирования содержимого и разнообразной информации, которые могут потребоваться снова во время исполнения заявки. Это повышает эффективность применения. &#160;&#160;&#160;&#160;try&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;Create&#160;temporary&#160;file. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;File&#160;tempfile&#160;=&#160;File.createTempFile(&#34;name&#34;,&#160;&#34;.ext&#34;); &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;Delete&#160;temp&#160;file&#160;when&#160;program&#160;exits. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tempfile.deleteOnExit(); &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;Write&#160;to&#160;temp&#160;file &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;BufferedWriter&#160;out&#160;=&#160;new&#160;BufferedWriter(new&#160;FileWriter(tempfile)); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;out.write(&#34;aString&#34;); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;out.close(); &#160;&#160;&#160;&#160;}&#160;catch&#160;(IOException&#160;e)&#160;{ &#160;&#160;&#160;&#160;}]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Этот совет Java демонстрирует способ создания временных файлов. Разработчик может использовать этот временный файл для копирования содержимого и разнообразной информации, которые могут потребоваться снова во время исполнения заявки. Это повышает эффективность применения.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Create&nbsp;temporary&nbsp;file.</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">File&nbsp;tempfile&nbsp;=&nbsp;File.createTempFile</font><font color="#000000">(</font><font color="#2a00ff">&#34;name&#34;</font><font color="#000000">,&nbsp;</font><font color="#2a00ff">&#34;.ext&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Delete&nbsp;temp&nbsp;file&nbsp;when&nbsp;program&nbsp;exits.</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">tempfile.deleteOnExit</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Write&nbsp;to&nbsp;temp&nbsp;file</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">BufferedWriter&nbsp;out&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">BufferedWriter</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">FileWriter</font><font color="#000000">(</font><font color="#000000">tempfile</font><font color="#000000">))</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">out.write</font><font color="#000000">(</font><font color="#2a00ff">&#34;aString&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">out.close</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><b>catch&nbsp;</b></font><font color="#000000">(</font><font color="#000000">IOException&nbsp;e</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-sozdat-vremennyj-fajl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как следить структуру каталога</title>
		<link>http://javist.ru/kak-sledit-strukturu-kataloga/</link>
		<comments>http://javist.ru/kak-sledit-strukturu-kataloga/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 18:18:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.io]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-sledit-strukturu-kataloga/</guid>
		<description><![CDATA[Вы можете использовать следующий код, чтобы реализовать свой собственный файл-браузер на Яве. VisitAllDirsAndFiles метода проходит все папки и файлы в заданной директории. VisitAllDirsAndFiles метода делает то же, только для каталогов. Process () метод должен быть определен на основе Вашей потребности .. &#160;&#160;&#160;&#160;//&#160;Process&#160;all&#160;files&#160;and&#160;directories&#160;under&#160;dir &#160;&#160;&#160;&#160;public&#160;static&#160;void&#160;visitAllDirsAndFiles(File&#160;dir)&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;You&#160;can&#160;do&#160;whatever&#160;you&#160;want&#160;with&#160;this&#160;directory &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;E.g.&#160;printing&#160;its&#160;name&#160;to&#160;the&#160;console &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;process(dir); &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(dir.isDirectory())&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;String[]&#160;children&#160;=&#160;dir.list(); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for&#160;(int&#160;i=0;&#160;i&#60;children.length;&#160;i++)&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;visitAllDirsAndFiles(new&#160;File(dir,&#160;children[i])); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Вы можете использовать следующий код, чтобы реализовать свой собственный файл-браузер на Яве. <i>VisitAllDirsAndFiles</i> метода проходит все папки и файлы в заданной директории. <i>VisitAllDirsAndFiles</i> метода делает то же, только для каталогов. Process () метод должен быть определен на основе Вашей потребности ..</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Process&nbsp;all&nbsp;files&nbsp;and&nbsp;directories&nbsp;under&nbsp;dir</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">visitAllDirsAndFiles</font><font color="#000000">(</font><font color="#000000">File&nbsp;dir</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;You&nbsp;can&nbsp;do&nbsp;whatever&nbsp;you&nbsp;want&nbsp;with&nbsp;this&nbsp;directory</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;E.g.&nbsp;printing&nbsp;its&nbsp;name&nbsp;to&nbsp;the&nbsp;console</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">process</font><font color="#000000">(</font><font color="#000000">dir</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">dir.isDirectory</font><font color="#000000">())&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">String</font><font color="#000000">[]&nbsp;</font><font color="#000000">children&nbsp;=&nbsp;dir.list</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>for&nbsp;</b></font><font color="#000000">(</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">i=</font><font color="#990000">0</font><font color="#000000">;&nbsp;i&lt;children.length;&nbsp;i++</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">visitAllDirsAndFiles</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">File</font><font color="#000000">(</font><font color="#000000">dir,&nbsp;children</font><font color="#000000">[</font><font color="#000000">i</font><font color="#000000">]))</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Process&nbsp;only&nbsp;directories&nbsp;under&nbsp;dir</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">visitAllDirs</font><font color="#000000">(</font><font color="#000000">File&nbsp;dir</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">dir.isDirectory</font><font color="#000000">())&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;You&nbsp;can&nbsp;do&nbsp;whatever&nbsp;you&nbsp;want&nbsp;with&nbsp;this&nbsp;directory</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;E.g.&nbsp;printing&nbsp;its&nbsp;name&nbsp;to&nbsp;the&nbsp;console</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">process</font><font color="#000000">(</font><font color="#000000">dir</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">String</font><font color="#000000">[]&nbsp;</font><font color="#000000">children&nbsp;=&nbsp;dir.list</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>for&nbsp;</b></font><font color="#000000">(</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">i=</font><font color="#990000">0</font><font color="#000000">;&nbsp;i&lt;children.length;&nbsp;i++</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">visitAllDirs</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">File</font><font color="#000000">(</font><font color="#000000">dir,&nbsp;children</font><font color="#000000">[</font><font color="#000000">i</font><font color="#000000">]))</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-sledit-strukturu-kataloga/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

