<?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>Linea de Codigo &#187; Java</title> <atom:link href="http://lineadecodigo.com/categoria/java/feed/" rel="self" type="application/rss+xml" /><link>http://lineadecodigo.com</link> <description>/* Programación en la red */</description> <lastBuildDate>Tue, 07 Feb 2012 07:00:08 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Obtener directorio padre de un fichero</title><link>http://lineadecodigo.com/java/obtener-directorio-padre-de-un-fichero/</link> <comments>http://lineadecodigo.com/java/obtener-directorio-padre-de-un-fichero/#comments</comments> <pubDate>Fri, 20 Jan 2012 22:24:45 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[directorio padre]]></category> <category><![CDATA[fichero]]></category> <category><![CDATA[File]]></category> <category><![CDATA[getAbsolutePath]]></category> <category><![CDATA[getParent]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/?p=3740</guid> <description><![CDATA[En este ejemplo vamos a ver como obtener el directorio padre de un fichero con Java. Es decir, el directorio del cual depende el fichero que instanciemos. Lo primero será instanciar un fichero mediante la clase File. File fichero = new File&#40;&#34;test.txt&#34;&#41;; Ahora se podría pensar que es tan sencillo como utilizar el método .getParent() [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-3740'></div><g:plusone size='medium' href='http://lineadecodigo.com/java/obtener-directorio-padre-de-un-fichero/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjava%2Fobtener-directorio-padre-de-un-fichero%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/java/obtener-directorio-padre-de-un-fichero/" data-count="horizontal" data-text="Obtener directorio padre de un fichero" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>En este ejemplo vamos a ver como obtener el directorio padre de un fichero con <a
href="http://www.manualweb.net/tutorial-java/" title="Manual de Java">Java</a>. Es decir, el directorio del cual depende el fichero que instanciemos.</p><p>Lo primero será instanciar un fichero mediante la clase <a
href="http://www.w3api.com/wiki/Java:File" title="Clase Java File">File</a>.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a> fichero = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;test.txt&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Ahora se podría pensar que es tan sencillo como utilizar el método <a
href="http://www.w3api.com/wiki/Java:File.getParent()" title="Método getParent de la clase File de Java">.getParent()</a> y ya obtendríamos el directorio padre del fichero. Es decir, que el siguiente código:</p><pre class="java" style="font-family:monospace;">fichero.<span style="color: #006600;">getParent</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Ya nos retornará el directorio. Pero, por desgracia, no funciona ya que no hemos instanciado el fichero con un path y por lo tanto el método <a
href="http://www.w3api.com/wiki/Java:File.getParent()" title="Método getParent de la clase File de Java">.getParent()</a> devolverá null.</p><p>Así que, dado el fichero text.txt, vamos a obtener su ruta absoluta mediante <a
href="http://www.w3api.com/wiki/Java:File.getAbsolutePath()" title="Método getAbsolutePath de la clase File de Java">.getAbsolutePath()</a> e instanciaremos el fichero.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a> fichero = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;test.txt&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a> fichero2 = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a><span style="color: #66cc66;">&#40;</span>fichero.<span style="color: #006600;">getAbsolutePath</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<a href="http://w3api.com/wiki/Java:System"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;El directorio padre del fichero es &quot;</span> + fichero.<span style="color: #006600;">getParent</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Con esas líneas ya podremos obtener el directorio padre de un fichero con <a
href="http://www.manualweb.net/tutorial-java/" title="Manual de Java">Java</a>.<strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/java/obtener-la-ruta-absoluta-de-un-fichero-con-java/" rel="bookmark" title="Enero 7, 2012">Obtener la ruta absoluta de un fichero con Java</a></li><li><a
href="http://lineadecodigo.com/java/convertir-de-fichero-a-url-con-java/" rel="bookmark" title="Octubre 13, 2011">Convertir de Fichero a URL con Java</a></li><li><a
href="http://lineadecodigo.com/java/conocer-el-tamano-de-un-fichero-con-java/" rel="bookmark" title="Julio 7, 2007">Conocer el tamaño de un fichero con Java</a></li><li><a
href="http://lineadecodigo.com/java/obtener-ruta-absoluta-de-un-fichero/" rel="bookmark" title="Noviembre 23, 2006">Obtener ruta absoluta de un fichero</a></li><li><a
href="http://lineadecodigo.com/java/crear-un-fichero-en-java/" rel="bookmark" title="Julio 21, 2007">Crear un fichero en Java</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3740()',1000); });</script><script type="text/javascript">function loadGoogle1_3740(){ jQuery(document).ready(function($) { $('.dd-google1-3740').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/java/obtener-directorio-padre-de-un-fichero/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Obtener fecha de modificación de un fichero con Java</title><link>http://lineadecodigo.com/java/obtener-fecha-de-modificacion-de-un-fichero-con-java/</link> <comments>http://lineadecodigo.com/java/obtener-fecha-de-modificacion-de-un-fichero-con-java/#comments</comments> <pubDate>Thu, 19 Jan 2012 22:54:11 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[Calendar]]></category> <category><![CDATA[Calendar.DATE]]></category> <category><![CDATA[Calendar.MINUTE]]></category> <category><![CDATA[Calendar.MONTH]]></category> <category><![CDATA[Date]]></category> <category><![CDATA[fichero]]></category> <category><![CDATA[File]]></category> <category><![CDATA[lastModified]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/?p=3732</guid> <description><![CDATA[Trabajando con ficheros en Java nos puede ser de utilidad obtener fecha de modificación de un fichero. Los pasos para conseguirlo son sencillos. En primer lugar deberemos de acceder al fichero mediante la clase File. File fichero = new File&#40;&#34;test.txt&#34;&#41;; Ahora que ya tenemos instanciada la clase File utilizaremos el método .lastModified(), el cual nos [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-3732'></div><g:plusone size='medium' href='http://lineadecodigo.com/java/obtener-fecha-de-modificacion-de-un-fichero-con-java/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjava%2Fobtener-fecha-de-modificacion-de-un-fichero-con-java%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/java/obtener-fecha-de-modificacion-de-un-fichero-con-java/" data-count="horizontal" data-text="Obtener fecha de modificación de un fichero con Java" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>Trabajando con ficheros en <a
href="http://www.manualweb.net/tutorial-java/" title="Tutorial Java">Java</a> nos puede ser de utilidad obtener fecha de modificación de un fichero. Los pasos para conseguirlo son sencillos.</p><p>En primer lugar deberemos de acceder al fichero mediante la clase <a
href="http://www.w3api.com/wiki/Java:File" title="Clase Java File">File</a>.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a> fichero = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;test.txt&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Ahora que ya tenemos instanciada la clase <a
href="http://www.w3api.com/wiki/Java:File" title="Clase Java File">File</a> utilizaremos el método <a
href="http://www.w3api.com/wiki/Java:File.lastModified()" title="Método Java lastModified de la clase File">.lastModified()</a>, el cual nos devolverá la fecha de la modificación pero en formato de milisegundos.</p><pre class="java" style="font-family:monospace;"><span style="color: #993333;">long</span> ms = fichero.<span style="color: #006600;">lastModified</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Así, las siguientes líneas tendrán que servirnos para convertir los milisegundos en una fecha. Esto, en <a
href="http://www.manualweb.net/tutorial-java/" title="Tutorial Java">Java</a>, lo podemos conseguir mediante una clase <a
href="http://www.w3api.com/wiki/Java:Calendar" title="Clase Java Calendar">Calendar</a>, la cual instanciaremos mediante un <a
href="http://www.w3api.com/wiki/Java:Date" title="Clase Java Date">Date</a> y el resultado devuelto por <a
href="http://www.w3api.com/wiki/Java:File.lastModified()" title="Método Java lastModified de la clase File">.lastModified()</a>.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:Date"><span style="color: #aaaadd; font-weight: bold;">Date</span></a> d = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:Date"><span style="color: #aaaadd; font-weight: bold;">Date</span></a><span style="color: #66cc66;">&#40;</span>ms<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<a href="http://w3api.com/wiki/Java:Calendar"><span style="color: #aaaadd; font-weight: bold;">Calendar</span></a> c = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:GregorianCalendar"><span style="color: #aaaadd; font-weight: bold;">GregorianCalendar</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
c.<span style="color: #006600;">setTime</span><span style="color: #66cc66;">&#40;</span>d<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Por último nos apoyaremos en las constantes <a
href="http://www.w3api.com/wiki/Java:Calendar.DATE" title="Campo Calendar.DATE de Java">Calendar.DATE</a>, <a
href="http://www.w3api.com/wiki/Java:Calendar.MONTH" title="Campo Calendar.MONTH de Java">Calendar.MONTH</a>, <a
href="http://www.w3api.com/wiki/Java:Calendar.MINUTE" title="Campo Calendar.MINUTE de Java">Calendar.MINUTE</a>,... para sacar los valores que nos ayuden a obtener la fecha de modificación de un fichero con <a
href="http://www.manualweb.net/tutorial-java/" title="Tutorial Java">Java</a>.</p><pre class="java" style="font-family:monospace;">dia = <a href="http://w3api.com/wiki/Java:Integer"><span style="color: #aaaadd; font-weight: bold;">Integer</span></a>.<span style="color: #006600;">toString</span><span style="color: #66cc66;">&#40;</span>c.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><a href="http://w3api.com/wiki/Java:Calendar"><span style="color: #aaaadd; font-weight: bold;">Calendar</span></a>.<span style="color: #006600;">DATE</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
mes = <a href="http://w3api.com/wiki/Java:Integer"><span style="color: #aaaadd; font-weight: bold;">Integer</span></a>.<span style="color: #006600;">toString</span><span style="color: #66cc66;">&#40;</span>c.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><a href="http://w3api.com/wiki/Java:Calendar"><span style="color: #aaaadd; font-weight: bold;">Calendar</span></a>.<span style="color: #006600;">MONTH</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
annio = <a href="http://w3api.com/wiki/Java:Integer"><span style="color: #aaaadd; font-weight: bold;">Integer</span></a>.<span style="color: #006600;">toString</span><span style="color: #66cc66;">&#40;</span>c.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><a href="http://w3api.com/wiki/Java:Calendar"><span style="color: #aaaadd; font-weight: bold;">Calendar</span></a>.<span style="color: #006600;">YEAR</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
hora = <a href="http://w3api.com/wiki/Java:Integer"><span style="color: #aaaadd; font-weight: bold;">Integer</span></a>.<span style="color: #006600;">toString</span><span style="color: #66cc66;">&#40;</span>c.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><a href="http://w3api.com/wiki/Java:Calendar"><span style="color: #aaaadd; font-weight: bold;">Calendar</span></a>.<span style="color: #006600;">HOUR_OF_DAY</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
minuto = <a href="http://w3api.com/wiki/Java:Integer"><span style="color: #aaaadd; font-weight: bold;">Integer</span></a>.<span style="color: #006600;">toString</span><span style="color: #66cc66;">&#40;</span>c.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><a href="http://w3api.com/wiki/Java:Calendar"><span style="color: #aaaadd; font-weight: bold;">Calendar</span></a>.<span style="color: #006600;">MINUTE</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
segundo = <a href="http://w3api.com/wiki/Java:Integer"><span style="color: #aaaadd; font-weight: bold;">Integer</span></a>.<span style="color: #006600;">toString</span><span style="color: #66cc66;">&#40;</span>c.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><a href="http://w3api.com/wiki/Java:Calendar"><span style="color: #aaaadd; font-weight: bold;">Calendar</span></a>.<span style="color: #006600;">SECOND</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p><strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/java/obtener-fecha-actual-con-java/" rel="bookmark" title="Octubre 16, 2007">Obtener fecha actual con Java</a></li><li><a
href="http://lineadecodigo.com/java/obtener-la-fecha-en-un-jsp/" rel="bookmark" title="Enero 16, 2008">Obtener la fecha en un JSP</a></li><li><a
href="http://lineadecodigo.com/java/obtener-la-hora-en-java/" rel="bookmark" title="Enero 25, 2007">Obtener la hora en Java</a></li><li><a
href="http://lineadecodigo.com/java/obtener-directorio-padre-de-un-fichero/" rel="bookmark" title="Enero 20, 2012">Obtener directorio padre de un fichero</a></li><li><a
href="http://lineadecodigo.com/java/obtener-la-ruta-absoluta-de-un-fichero-con-java/" rel="bookmark" title="Enero 7, 2012">Obtener la ruta absoluta de un fichero con Java</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3732()',1000); });</script><script type="text/javascript">function loadGoogle1_3732(){ jQuery(document).ready(function($) { $('.dd-google1-3732').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/java/obtener-fecha-de-modificacion-de-un-fichero-con-java/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Convertir un fichero ISO en UTF-8</title><link>http://lineadecodigo.com/java/convertir-un-fichero-iso-en-utf-8/</link> <comments>http://lineadecodigo.com/java/convertir-un-fichero-iso-en-utf-8/#comments</comments> <pubDate>Sat, 14 Jan 2012 07:00:41 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[BufferedReader]]></category> <category><![CDATA[BufferedWriter]]></category> <category><![CDATA[close]]></category> <category><![CDATA[convertir]]></category> <category><![CDATA[InputStreamReader]]></category> <category><![CDATA[ISO Latin 1]]></category> <category><![CDATA[OutputStream]]></category> <category><![CDATA[utf-8]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/?p=3697</guid> <description><![CDATA[Apoyándonos en los ejemplos que nos enseñaban a generar ficheros en ISO y a generar ficheros en UTF-8, así como en los que leian de un fichero en ISO y leian un fichero en UTF-8 vamos a construir un código que nos permita hacer la conversión. Es decir, convertir un fichero ISO en un fichero [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-3697'></div><g:plusone size='medium' href='http://lineadecodigo.com/java/convertir-un-fichero-iso-en-utf-8/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjava%2Fconvertir-un-fichero-iso-en-utf-8%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/java/convertir-un-fichero-iso-en-utf-8/" data-count="horizontal" data-text="Convertir un fichero ISO en UTF-8" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>Apoyándonos en los ejemplos que nos enseñaban a <a
href="http://lineadecodigo.com/java/escribir-un-fichero-iso-latin-1/" title="Escribir un fichero en ISO">generar ficheros en ISO</a> y a <a
href="http://lineadecodigo.com/java/escribir-un-fichero-utf-8/" title="Escribir un fichero en UFT-8">generar ficheros en UTF-8</a>, así como en los que <a
href="http://lineadecodigo.com/java/leer-fichero-iso-latin-1/" title="Leer fichero en ISO">leian de un fichero en ISO</a> y <a
href="http://lineadecodigo.com/java/leer-un-fichero-utf-8/" title="Leer un fichero UTF-8">leian un fichero en UTF-8</a> vamos a construir un código que nos permita hacer la conversión. Es decir, convertir un fichero ISO en un fichero UFT-8.</p><p>La idea es muy sencilla, lo que tendremos que hacer es abrir un stream de lectura sobre un fichero ISO y un stream de escritura sobre un fichero UTF-8.</p><p>Para realizar la escritura del fichero ISO utilizamos un <a
href="http://www.w3api.com/wiki/Java:BufferedReader" title="Elemento BufferedReader de Java">BufferedReader</a> sobre un <a
href="http://www.w3api.com/wiki/Java:InputStreamReader" title="Clase InputStreamReader de Java">InputStreamReader</a>. Será en el <a
href="http://www.w3api.com/wiki/Java:InputStreamReader" title="Clase InputStreamReader de Java">InputStreamReader</a> dónde indicaremos la codificación del fichero a leer. La codificación "8859_1" es la que representa el ISO.</p><p>El código será el siguiente:</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:BufferedReader"><span style="color: #aaaadd; font-weight: bold;">BufferedReader</span></a> in = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:BufferedReader"><span style="color: #aaaadd; font-weight: bold;">BufferedReader</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:InputStreamReader"><span style="color: #aaaadd; font-weight: bold;">InputStreamReader</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:FileInputStream"><span style="color: #aaaadd; font-weight: bold;">FileInputStream</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;FicheroISO1.txt&quot;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;8859_1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>La apertura del stream de escritura será muy similar, pero en este caso utilizando un <a
href="http://www.w3api.com/wiki/Java:BufferedWriter" title="Clase BufferedWriter de Java">BufferedWriter</a> y un <a
href="http://www.w3api.com/wiki/Java:OutputStreamWriter" title="Clase OutputStreamWriter">OutputStreamWriter</a>. Al igual que en la anterior línea de código, es el <a
href="http://www.w3api.com/wiki/Java:OutputStreamWriter" title="Clase OutputStreamWriter">OutputStreamWriter</a> con el que indicamos la codificación. Esta será utf-8.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:Writer"><span style="color: #aaaadd; font-weight: bold;">Writer</span></a> out = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:BufferedWriter"><span style="color: #aaaadd; font-weight: bold;">BufferedWriter</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:OutputStreamWriter"><span style="color: #aaaadd; font-weight: bold;">OutputStreamWriter</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:FileOutputStream"><span style="color: #aaaadd; font-weight: bold;">FileOutputStream</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;FicheroSalidaUTF8&quot;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Ya solo nos queda ir leyendo del <a
href="http://www.w3api.com/wiki/Java:BufferedReader" title="Elemento BufferedReader de Java">BufferedReader</a> y volcando sobre el <a
href="http://www.w3api.com/wiki/Java:BufferedWriter" title="Clase BufferedWriter de Java">.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:String"><span style="color: #aaaadd; font-weight: bold;">String</span></a> sCadena<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>sCadena = in.<span style="color: #006600;">readLine</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">!</span>=<span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <a href="http://w3api.com/wiki/Java:System"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span>sCadena<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
  out.<span style="color: #006600;">write</span><span style="color: #66cc66;">&#40;</span>sCadena<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span></pre><p>El último paso de nuestro código de conversión es el cierre de los ficheros.</p><pre class="java" style="font-family:monospace;">in.<span style="color: #006600;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
out.<span style="color: #006600;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Con una lectura/escritura y teniendo en cuenta las codificaciones de los ficheros, hemos conseguido, de una forma sencilla, convertir un fichero de ISO a UTF-8.<strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/java/leer-un-fichero-utf-8/" rel="bookmark" title="Septiembre 22, 2011">Leer un fichero UTF-8</a></li><li><a
href="http://lineadecodigo.com/java/escribir-un-fichero-iso-latin-1/" rel="bookmark" title="Septiembre 25, 2011">Escribir un fichero ISO Latin 1</a></li><li><a
href="http://lineadecodigo.com/java/leer-fichero-iso-latin-1/" rel="bookmark" title="Septiembre 16, 2011">Leer fichero ISO Latin 1</a></li><li><a
href="http://lineadecodigo.com/java/vaciar-el-contenido-de-un-fichero-con-java/" rel="bookmark" title="Julio 31, 2010">Vaciar el contenido de un fichero con Java</a></li><li><a
href="http://lineadecodigo.com/java/copiar-un-fichero-con-java/" rel="bookmark" title="Noviembre 11, 2010">Copiar un fichero con Java</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3697()',1000); });</script><script type="text/javascript">function loadGoogle1_3697(){ jQuery(document).ready(function($) { $('.dd-google1-3697').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/java/convertir-un-fichero-iso-en-utf-8/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Obtener la ruta absoluta de un fichero con Java</title><link>http://lineadecodigo.com/java/obtener-la-ruta-absoluta-de-un-fichero-con-java/</link> <comments>http://lineadecodigo.com/java/obtener-la-ruta-absoluta-de-un-fichero-con-java/#comments</comments> <pubDate>Sat, 07 Jan 2012 07:00:44 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[fichero]]></category> <category><![CDATA[File]]></category> <category><![CDATA[getAbsolutePath]]></category> <category><![CDATA[ruta absoluta]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/?p=3674</guid> <description><![CDATA[Si queremos saber dónde se encuentra un fichero ubicado en el disco duro deberemos de obtener la ruta absoluta del fichero. Para poder llevar a cabo esto nos vamos a basar en los métodos de la clase File de Java. Lo primero será instanciar la clase File con el fichero del que queremos obtener la [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-3674'></div><g:plusone size='medium' href='http://lineadecodigo.com/java/obtener-la-ruta-absoluta-de-un-fichero-con-java/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjava%2Fobtener-la-ruta-absoluta-de-un-fichero-con-java%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/java/obtener-la-ruta-absoluta-de-un-fichero-con-java/" data-count="horizontal" data-text="Obtener la ruta absoluta de un fichero con Java" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>Si queremos saber dónde se encuentra un fichero ubicado en el disco duro deberemos de obtener la ruta absoluta del fichero. Para poder llevar a cabo esto nos vamos a basar en los métodos de la clase <a
href="http://www.w3api.com/wiki/Java:File" title="Clase File de Java">File</a> de <a
href="http://www.manualweb.net/tutorial-java/" title="Tutorial de Java">Java</a>.</p><p>Lo primero será instanciar la clase <a
href="http://www.w3api.com/wiki/Java:File" title="Clase File de Java">File</a> con el fichero del que queremos obtener la ruta absoluta.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a> fichero = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;test.txt&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Ahora simplemente deberemos de apoyarnos en el método <a
href="http://www.w3api.com/wiki/Java:File.getAbsolutePath()" title="Método de la clase File de Java getAbsolutePath">.getAbsolutePath()</a> para obtener la ruta absoluta. La línea de código será la siguiente:</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:System"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;La ruta del fichero es: &quot;</span> + fichero.<span style="color: #006600;">getAbsolutePath</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Como vemos, en un simple método tenemos la ruta absoluta de un fichero con <a
href="http://www.manualweb.net/tutorial-java/" title="Tutorial de Java">Java</a>.<strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/java/obtener-directorio-padre-de-un-fichero/" rel="bookmark" title="Enero 20, 2012">Obtener directorio padre de un fichero</a></li><li><a
href="http://lineadecodigo.com/java/obtener-ruta-absoluta-de-un-fichero/" rel="bookmark" title="Noviembre 23, 2006">Obtener ruta absoluta de un fichero</a></li><li><a
href="http://lineadecodigo.com/java/borrar-un-fichero-con-java/" rel="bookmark" title="Febrero 26, 2008">Borrar un fichero con Java</a></li><li><a
href="http://lineadecodigo.com/java/saber-si-una-ruta-es-un-directorio-con-java/" rel="bookmark" title="Febrero 1, 2009">Saber si una ruta es un directorio con Java</a></li><li><a
href="http://lineadecodigo.com/java/renombrar-un-fichero-con-java-io/" rel="bookmark" title="Noviembre 25, 2006">Renombrar un fichero con Java IO</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3674()',1000); });</script><script type="text/javascript">function loadGoogle1_3674(){ jQuery(document).ready(function($) { $('.dd-google1-3674').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/java/obtener-la-ruta-absoluta-de-un-fichero-con-java/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Crear un fichero temporal con Java</title><link>http://lineadecodigo.com/java/crear-un-fichero-temporal-con-java/</link> <comments>http://lineadecodigo.com/java/crear-un-fichero-temporal-con-java/#comments</comments> <pubDate>Wed, 23 Nov 2011 07:00:39 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[BufferedWriter]]></category> <category><![CDATA[createTempFile]]></category> <category><![CDATA[deleteOnExit]]></category> <category><![CDATA[directorio temporal]]></category> <category><![CDATA[File]]></category> <category><![CDATA[IOE]]></category> <category><![CDATA[write]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/?p=3606</guid> <description><![CDATA[Ayer nos interesábamos por saber cual es el directorio temporal del sistema con Java. Y es que hoy vamos a generar un fichero temporal con Java y claro está, deberíamos saber dónde ir a buscarlo. Creo que no hace falta explicar la utilidad de los ficheros temporales. Simplemente tenemos que saber que no todos los [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-3606'></div><g:plusone size='medium' href='http://lineadecodigo.com/java/crear-un-fichero-temporal-con-java/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjava%2Fcrear-un-fichero-temporal-con-java%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/java/crear-un-fichero-temporal-con-java/" data-count="horizontal" data-text="Crear un fichero temporal con Java" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>Ayer nos interesábamos por saber cual es el <a
href="http://lineadecodigo.com/java/directorio-temporal-del-sistema-en-java/" title="directorio temporal del sistema con Java">directorio temporal del sistema con Java</a>. Y es que hoy vamos a generar un fichero temporal con <a
href="http://www.manualweb.net/tutorial-java/" title="Manual sobre Java">Java</a> y claro está, deberíamos saber dónde ir a buscarlo.</p><p>Creo que no hace falta explicar la utilidad de los ficheros temporales. Simplemente tenemos que saber que no todos los datos que utilizamos en nuestros programas tienes porqué ser guardados. En esos casos, utiliza ficheros temporales.</p><p>Java nos ofrece un conjunto de métodos muy extensos en la clase File y uno de ellos es <a
href="http://w3api.com/wiki/Java:File.createTempFile%28%29" title="metodo createTempFile de la clase File en Java">createTempFile()</a>. El método <a
href="http://w3api.com/wiki/Java:File.createTempFile%28%29" title="metodo createTempFile de la clase File en Java">createTempFile()</a> nos crea un fichero temporal en el directorio que le digamos o en el <a
href="http://lineadecodigo.com/java/directorio-temporal-del-sistema-en-java/" title="directorio temporal del sistema con Java">directorio temporal del sistema</a>.</p><p>Creemos el fichero...</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a> tempFile = <a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a>.<span style="color: #006600;">createTempFile</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;mificherotemporal&quot;</span>,<span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Es muy importante que el fichero creador por <a
href="http://w3api.com/wiki/Java:File.createTempFile%28%29" title="metodo createTempFile de la clase File en Java">createTempFile()</a> tendrá un número generado aleatoriamente. A dicho número le podemos añadir un prefijo o sufijo para añadirlo. En nuestro caso le hemos antepuesto 'mificherotemporal' y no le hemos asignado sufijo.</p><blockquote><p>Siempre que crees ficheros en <a
href="http://www.manualweb.net/tutorial-java/" title="Manual sobre Java">Java</a> con la <a
href="http://w3api.com/wiki/Java:File" title="clase Java File">clase File</a> recuerda el manejar la excepción <a
href="http://w3api.com/wiki/Java:IOException" title="excepción Java IOException">IOException</a>.</p></blockquote><p>Una cosa importante cuando trabajamos con ficheros temporales en Java es que, estos, por defecto no se borran. Si lo que queremos es borrar el fichero cuando termine nuestro programa deberemos de llamar al método <a
href="http://w3api.com/wiki/Java:File.deleteOnExit%28%29" title="metodo deleteOnExit de la clase File">.deleteOnExit()</a>.</p><pre class="java" style="font-family:monospace;">tempFile.<span style="color: #006600;">deleteOnExit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Ya solo nos queda volcar algo de contenido sobre nuestro fichero temporal.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:BufferedWriter"><span style="color: #aaaadd; font-weight: bold;">BufferedWriter</span></a> out = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:BufferedWriter"><span style="color: #aaaadd; font-weight: bold;">BufferedWriter</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:FileWriter"><span style="color: #aaaadd; font-weight: bold;">FileWriter</span></a><span style="color: #66cc66;">&#40;</span>tempFile<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
out.<span style="color: #006600;">write</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Esto es un fichero temporal&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
out.<span style="color: #006600;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Y trabajo hecho. Ya tenemos creado nuestro fichero temporal con <a
href="http://www.manualweb.net/tutorial-java/" title="Manual sobre Java">Java</a>.<strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/java/directorio-temporal-del-sistema-en-java/" rel="bookmark" title="Noviembre 22, 2011">Directorio Temporal del Sistema en Java</a></li><li><a
href="http://lineadecodigo.com/java/crear-un-fichero-en-java/" rel="bookmark" title="Julio 21, 2007">Crear un fichero en Java</a></li><li><a
href="http://lineadecodigo.com/java/obtener-ruta-absoluta-de-un-fichero/" rel="bookmark" title="Noviembre 23, 2006">Obtener ruta absoluta de un fichero</a></li><li><a
href="http://lineadecodigo.com/java/renombrar-un-fichero-con-java-io/" rel="bookmark" title="Noviembre 25, 2006">Renombrar un fichero con Java IO</a></li><li><a
href="http://lineadecodigo.com/java/saber-si-una-ruta-es-un-directorio-con-java/" rel="bookmark" title="Febrero 1, 2009">Saber si una ruta es un directorio con Java</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3606()',1000); });</script><script type="text/javascript">function loadGoogle1_3606(){ jQuery(document).ready(function($) { $('.dd-google1-3606').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/java/crear-un-fichero-temporal-con-java/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Directorio Temporal del Sistema en Java</title><link>http://lineadecodigo.com/java/directorio-temporal-del-sistema-en-java/</link> <comments>http://lineadecodigo.com/java/directorio-temporal-del-sistema-en-java/#comments</comments> <pubDate>Tue, 22 Nov 2011 07:00:10 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[directorio]]></category> <category><![CDATA[getProperty]]></category> <category><![CDATA[java.io.tmpdir]]></category> <category><![CDATA[System]]></category> <category><![CDATA[temporal]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/?p=3605</guid> <description><![CDATA[El directorio temporal del sistema será aquel directorio dónde volquemos los ficheros que no tengan utilidad final, aquellos que solo estemos utilizando para fines temporales. Si queremos saber cual es el directorio temporal del sistema en Java deberemos de utilizar la clase System y acceder a las propiedades del sistema. En concreto deberemos de acceder [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-3605'></div><g:plusone size='medium' href='http://lineadecodigo.com/java/directorio-temporal-del-sistema-en-java/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjava%2Fdirectorio-temporal-del-sistema-en-java%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/java/directorio-temporal-del-sistema-en-java/" data-count="horizontal" data-text="Directorio Temporal del Sistema en Java" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>El directorio temporal del sistema será aquel directorio dónde volquemos los ficheros que no tengan utilidad final, aquellos que solo estemos utilizando para fines temporales.</p><p><strong>Si queremos saber cual es el directorio temporal del sistema en <a
href="http://www.manualweb.net/tutorial-java/" title="Manual sobre Java">Java</a> deberemos de utilizar la clase System</strong> y acceder a las propiedades del sistema. En concreto deberemos de acceder a la propiedad <strong>java.io.tmpdir</strong>. Para ello utilizamos el método .<a
href="http://w3api.com/wiki/Java:System.getProperty%28%29" title="metodo Java getProperty de la clase System">getProperty()</a>.</p><p>Solo tenemos que volcarlo por la consola:</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:System"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;El directorio temporal del sistema es &quot;</span>
  + <a href="http://w3api.com/wiki/Java:System"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">getProperty</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;java.io.tmpdir&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>En sucesivos artículos trabajaremos con ficheros temporales que dejaremos en el directorio temporal del sistema.<strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/java/crear-un-fichero-temporal-con-java/" rel="bookmark" title="Noviembre 23, 2011">Crear un fichero temporal con Java</a></li><li><a
href="http://lineadecodigo.com/java/conocer-el-directorio-de-trabajo-de-java/" rel="bookmark" title="Septiembre 14, 2011">Conocer el directorio de trabajo de Java</a></li><li><a
href="http://lineadecodigo.com/java/saber-si-una-ruta-es-un-directorio-con-java/" rel="bookmark" title="Febrero 1, 2009">Saber si una ruta es un directorio con Java</a></li><li><a
href="http://lineadecodigo.com/asp/directorios-especiales-en-asp/" rel="bookmark" title="Octubre 26, 2009">Directorios especiales en ASP</a></li><li><a
href="http://lineadecodigo.com/java/separador-de-directorios-en-java/" rel="bookmark" title="Noviembre 20, 2010">Separador de directorios en Java</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3605()',1000); });</script><script type="text/javascript">function loadGoogle1_3605(){ jQuery(document).ready(function($) { $('.dd-google1-3605').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/java/directorio-temporal-del-sistema-en-java/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Convertir de Fichero a URL con Java</title><link>http://lineadecodigo.com/java/convertir-de-fichero-a-url-con-java/</link> <comments>http://lineadecodigo.com/java/convertir-de-fichero-a-url-con-java/#comments</comments> <pubDate>Thu, 13 Oct 2011 06:00:22 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[fichero]]></category> <category><![CDATA[File]]></category> <category><![CDATA[GetFile]]></category> <category><![CDATA[MalformedURLException]]></category> <category><![CDATA[path]]></category> <category><![CDATA[toURL]]></category> <category><![CDATA[try-catch]]></category> <category><![CDATA[URL]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/?p=3587</guid> <description><![CDATA[Cuando manejamos ficheros de configuración una buena idea es tratar todos los ficheros como si fuesen URL. Así evitaremos el estar chequeando si el fichero de acceso está en nuestra máquina os es una URL destino. Por lo tanto vamos a convertir de Path a una URL utilizando el lenguaje Java. Lo primero será partir [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-3587'></div><g:plusone size='medium' href='http://lineadecodigo.com/java/convertir-de-fichero-a-url-con-java/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjava%2Fconvertir-de-fichero-a-url-con-java%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/java/convertir-de-fichero-a-url-con-java/" data-count="horizontal" data-text="Convertir de Fichero a URL con Java" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>Cuando manejamos ficheros de configuración una buena idea es tratar todos los ficheros como si fuesen <a
href="http://www.w3api.com/wiki/Java:URL" title="Clase URL en Java">URL</a>. Así evitaremos el estar chequeando si el fichero de acceso está en nuestra máquina os es una <a
href="http://www.w3api.com/wiki/Java:URL" title="Clase URL en Java">URL</a> destino. Por lo tanto vamos a convertir de Path a una <a
href="http://www.w3api.com/wiki/Java:URL" title="Clase URL en Java">URL</a> utilizando el lenguaje <a
href="http://www.manualweb.net/tutorial-java/" title="Manual sobre Java">Java</a>.</p><p>Lo primero será partir de un fichero, el cual instanciaremos mediante una clase <a
href="http://www.w3api.com/wiki/Java:File" title="Clase File en Java">File</a>.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a> fichero = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;test.txt&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Si vemos el path del fichero veremos que es una cosa así:</p><pre>C:\Users\lineadecodigo\files\test.txt</pre><p>El siguiente paso será realizar la conversión de fichero a URL. Esto lo hacemos mediante el método <a
href="http://www.w3api.com/wiki/Java:File.toURL%28%29" title="metodo Java toURL de la clase File">.toURL()</a> que trae la clase <a
href="http://www.w3api.com/wiki/Java:File" title="Clase File en Java">File</a>.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:URL"><span style="color: #aaaadd; font-weight: bold;">URL</span></a> url = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">;</span>
url = fichero.<span style="color: #006600;">toURL</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Tenemos que tener cuidado en esta conversión ya que podemos tener una <a
href="http://www.w3api.com/wiki/Java:MalformedURLException" title="Excepcion Java MalformedURLException">MalformedURLException</a> y habrá que controlarla mediante un bucle try-catch</p><p>Si ahora volcamos el contenido de la <a
href="http://www.w3api.com/wiki/Java:URL" title="Clase URL en Java">URL</a> veremos que tenemos una cosa así:</p><pre>file:/C:/Users/lineadecodigo/files/test.txt</pre><p>La conversión de Path a URL la podemos hacer a la inversa, es decir de URL a Path. Para ello utilizamos el método <a
href="http://www.w3api.com/wiki/Java:URL.getFile%28%29" title="Método Java getFile de la clase URL">.getFile()</a> de la clase <a
href="http://www.w3api.com/wiki/Java:URL" title="Clase URL en Java">URL</a>.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a> fichero2 = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:File"><span style="color: #aaaadd; font-weight: bold;">File</span></a><span style="color: #66cc66;">&#40;</span>url.<span style="color: #006600;">getFile</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Pero como decíamos al principio, lo mejor tratar con las <a
href="http://www.w3api.com/wiki/Java:URL" title="Clase URL en Java">URL</a> de los ficheros.<strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/java/obtener-directorio-padre-de-un-fichero/" rel="bookmark" title="Enero 20, 2012">Obtener directorio padre de un fichero</a></li><li><a
href="http://lineadecodigo.com/asp/listar-contenido-de-un-directorio-con-asp/" rel="bookmark" title="Febrero 4, 2009">Listar contenido de un directorio con ASP</a></li><li><a
href="http://lineadecodigo.com/java/crear-un-fichero-en-java/" rel="bookmark" title="Julio 21, 2007">Crear un fichero en Java</a></li><li><a
href="http://lineadecodigo.com/java/renombrar-un-fichero-con-java-io/" rel="bookmark" title="Noviembre 25, 2006">Renombrar un fichero con Java IO</a></li><li><a
href="http://lineadecodigo.com/java/saber-si-existe-un-fichero-con-java/" rel="bookmark" title="Febrero 9, 2007">Saber si existe un fichero con Java</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3587()',1000); });</script><script type="text/javascript">function loadGoogle1_3587(){ jQuery(document).ready(function($) { $('.dd-google1-3587').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/java/convertir-de-fichero-a-url-con-java/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Escribir un fichero UTF-8</title><link>http://lineadecodigo.com/java/escribir-un-fichero-utf-8/</link> <comments>http://lineadecodigo.com/java/escribir-un-fichero-utf-8/#comments</comments> <pubDate>Wed, 12 Oct 2011 06:00:13 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[BufferedWriter]]></category> <category><![CDATA[close]]></category> <category><![CDATA[encoding]]></category> <category><![CDATA[FileOutputStream]]></category> <category><![CDATA[IOException]]></category> <category><![CDATA[ISO Latin 1]]></category> <category><![CDATA[OutputStream]]></category> <category><![CDATA[UnsupportedEncodingException]]></category> <category><![CDATA[utf-8]]></category> <category><![CDATA[write]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/?p=3568</guid> <description><![CDATA[Si ya escribimos un fichero en ISO Latin 1, ahora vamos con el encoding UTF-8. Y es que el procedimiento es similar, y solo tendremos que prestar atención al encoding a utilizar. El encoding utf-8 lo vamos a indicar en el OutputStream. Y es que nuestro stream de datos de salida en Java o OutputStream [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-3568'></div><g:plusone size='medium' href='http://lineadecodigo.com/java/escribir-un-fichero-utf-8/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjava%2Fescribir-un-fichero-utf-8%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/java/escribir-un-fichero-utf-8/" data-count="horizontal" data-text="Escribir un fichero UTF-8" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>Si <a
href="http://lineadecodigo.com/java/escribir-un-fichero-iso-latin-1/" title="escribir un fichero ISO Latin 1">ya escribimos un fichero en ISO Latin 1</a>, ahora vamos con el encoding UTF-8. Y es que el procedimiento es similar, y solo tendremos que prestar atención al encoding a utilizar.</p><p>El encoding utf-8 lo vamos a indicar en el <a
href="http://www.w3api.com/wiki/Java:OutputStream" title="clase OutputStream de Java">OutputStream</a>. Y es que nuestro stream de datos de salida en <a
href="http://www.manualweb.net/tutorial-java/" title="Manual de Java">Java</a> o <a
href="http://www.w3api.com/wiki/Java:OutputStream" title="clase OutputStream de Java">OutputStream</a> recibirá el encoding "utf-8" y el fichero dónde escribiremos mediante una instancia de <a
href="http://www.w3api.com/wiki/Java:FileOutputStream" title="FileOutputStream">FileOutputStream</a>.</p><pre class="java" style="font-family:monospace;">ew <a href="http://w3api.com/wiki/Java:OutputStreamWriter"><span style="color: #aaaadd; font-weight: bold;">OutputStreamWriter</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:FileOutputStream"><span style="color: #aaaadd; font-weight: bold;">FileOutputStream</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;FicheroSalidaUTF8.txt&quot;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Ahora solo necesitaremos un Buffer <a
href="http://www.manualweb.net/tutorial-java/" title="Manual de Java">Java</a> de salida, un <a
href="http://www.w3api.com/wiki/Java:BufferedWriter" title="BufferedWriter">BufferedWriter</a> para ir volcandole los datos.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:BufferedWriter"><span style="color: #aaaadd; font-weight: bold;">BufferedWriter</span></a> out = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:BufferedWriter"><span style="color: #aaaadd; font-weight: bold;">BufferedWriter</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:OutputStreamWriter"><span style="color: #aaaadd; font-weight: bold;">OutputStreamWriter</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:FileOutputStream"><span style="color: #aaaadd; font-weight: bold;">FileOutputStream</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;FicheroSalidaUTF8.txt&quot;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><blockquote><p>En este tipo de manipulaciones tienes que tener cuidado con las excepciones <a
href="http://www.manualweb.net/tutorial-java/" title="Manual de Java">Java</a> <a
href="http://www.w3api.com/wiki/Java:UnsupportedEncodingException" title="Excepción Java UnsupportedEncodingException">UnsupportedEncodingException</a> e <a
href="http://www.w3api.com/wiki/Java:IOException" title="Excepción Java IOException">IOException</a>.</p></blockquote><p>Los datos los volcamos con el método <a
href="http://www.w3api.com/wiki/Java:BufferedWriter.write%28%29" title="método Java write del BufferedWriter">.write()</a>:</p><pre class="java" style="font-family:monospace;">out.<span style="color: #006600;">write</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Esto es un fichero UTF8&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Por último cerraremos el fichero mediante un método <a
href="http://www.w3api.com/wiki/Java:BufferedWriter.close%28%29" title="método Java close de BufferedWriter">.close()</a>:</p><pre class="java" style="font-family:monospace;">out.<span style="color: #006600;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p><strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/java/escribir-un-fichero-iso-latin-1/" rel="bookmark" title="Septiembre 25, 2011">Escribir un fichero ISO Latin 1</a></li><li><a
href="http://lineadecodigo.com/java/convertir-un-fichero-iso-en-utf-8/" rel="bookmark" title="Enero 14, 2012">Convertir un fichero ISO en UTF-8</a></li><li><a
href="http://lineadecodigo.com/java/vaciar-el-contenido-de-un-fichero-con-java/" rel="bookmark" title="Julio 31, 2010">Vaciar el contenido de un fichero con Java</a></li><li><a
href="http://lineadecodigo.com/java/copiar-un-fichero-con-java/" rel="bookmark" title="Noviembre 11, 2010">Copiar un fichero con Java</a></li><li><a
href="http://lineadecodigo.com/java/leer-un-fichero-utf-8/" rel="bookmark" title="Septiembre 22, 2011">Leer un fichero UTF-8</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3568()',1000); });</script><script type="text/javascript">function loadGoogle1_3568(){ jQuery(document).ready(function($) { $('.dd-google1-3568').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/java/escribir-un-fichero-utf-8/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Escribir un fichero ISO Latin 1</title><link>http://lineadecodigo.com/java/escribir-un-fichero-iso-latin-1/</link> <comments>http://lineadecodigo.com/java/escribir-un-fichero-iso-latin-1/#comments</comments> <pubDate>Sun, 25 Sep 2011 06:00:38 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[BufferedWriter]]></category> <category><![CDATA[close]]></category> <category><![CDATA[encoding]]></category> <category><![CDATA[escribir]]></category> <category><![CDATA[fichero]]></category> <category><![CDATA[FileOutputStream]]></category> <category><![CDATA[IOException]]></category> <category><![CDATA[ISO Latin 1]]></category> <category><![CDATA[OutputStream]]></category> <category><![CDATA[UnsupportedEncodingException]]></category> <category><![CDATA[write]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/?p=3513</guid> <description><![CDATA[Si aprendiste a leer un fichero con un enconding ISO Latin 1, ahora vamos a ver cómo podemos escribir un fichero ISO Latin 1 con Java. El punto en el que hay que especificar el encoding es con la clase OutputStreamWriter. Y es que la clase OutputStreamWriter recibe el fichero al que queremos escribir y [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-3513'></div><g:plusone size='medium' href='http://lineadecodigo.com/java/escribir-un-fichero-iso-latin-1/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjava%2Fescribir-un-fichero-iso-latin-1%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/java/escribir-un-fichero-iso-latin-1/" data-count="horizontal" data-text="Escribir un fichero ISO Latin 1" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>Si aprendiste a <a
href="http://lineadecodigo.com/java/leer-fichero-iso-latin-1/" title="Leer un fichero con enconding ISO Latin 1">leer un fichero con un enconding ISO Latin 1</a>, ahora vamos a ver cómo podemos escribir un fichero ISO Latin 1 con <a
href="http://www.manualweb.net/tutorial-java/" title="Tutorial sobre Java">Java</a>.</p><p>El punto en el que hay que especificar el encoding es con la clase <a
href="http://www.w3api.com/wiki/Java:OutputStream" title="clase Java OutputStreamWriter">OutputStreamWriter</a>. Y es que la clase <a
href="http://www.w3api.com/wiki/Java:OutputStream" title="clase Java OutputStreamWriter">OutputStreamWriter</a> recibe el fichero al que queremos escribir y el encoding con el que escribimos.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:OutputStreamWriter"><span style="color: #aaaadd; font-weight: bold;">OutputStreamWriter</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:FileOutputStream"><span style="color: #aaaadd; font-weight: bold;">FileOutputStream</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;FicheroSalidaISO1.txt&quot;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;8859_1&quot;</span><span style="color: #66cc66;">&#41;</span></pre><p>Como vemos el fichero al que escribimos lo instanciamos mediante <a
href="http://www.w3api.com/wiki/Java:FileOutputStream" title="clase FileOutputStream">FileOutputStream</a>. Y el encoding utilizado para escribir un fichero ISO Latin 1 es "8859_1".</p><p>Solo nos quedará apoyarnos en un Buffer, en concreto en un <a
href="http://www.w3api.com/wiki/Java:BufferedWriter" title="clase Java BufferedWriter">BufferedWriter</a> para enviar el texto al fichero.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:BufferedWriter"><span style="color: #aaaadd; font-weight: bold;">BufferedWriter</span></a> out = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:BufferedWriter"><span style="color: #aaaadd; font-weight: bold;">BufferedWriter</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:OutputStreamWriter"><span style="color: #aaaadd; font-weight: bold;">OutputStreamWriter</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:FileOutputStream"><span style="color: #aaaadd; font-weight: bold;">FileOutputStream</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;FicheroSalidaISO1.txt&quot;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;8859_1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Una vez que hemos abierto el <a
href="http://www.w3api.com/wiki/Java:BufferedWriter" title="clase Java BufferedWriter">BufferedWriter</a>, empezamos a ejecutar sentencias de escritura mediante el método <a
href="http://www.w3api.com/wiki/Java:BufferedWriter.write%28%29" title="Método write de la clase BufferedWriter de Java">.write()</a>.</p><pre class="java" style="font-family:monospace;">out.<span style="color: #006600;">write</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Esto es un fichero ISO Latin 1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Por último tenemos que cerrar el stream sobre el fichero. Para esto nos apoyamos en el método <a
href="http://www.w3api.com/wiki/Java:BufferedWriter.close%28%29" title="método close de la clase BufferedWriter de Java">.close()</a>.</p><pre class="java" style="font-family:monospace;">out.<span style="color: #006600;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Si vemos el código completo veremos que hay que controlar las excepciones <a
href="http://www.w3api.com/wiki/Java:UnsupportedEncodingException" title="Excepción Java UnsupportedEncodingException">UnsupportedEncodingException</a> e <a
href="http://www.w3api.com/wiki/Java:IOException" title="excepcion Java IOException">IOException</a>.</p><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">try</span> <span style="color: #66cc66;">&#123;</span>
  <a href="http://w3api.com/wiki/Java:BufferedWriter"><span style="color: #aaaadd; font-weight: bold;">BufferedWriter</span></a> out = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:BufferedWriter"><span style="color: #aaaadd; font-weight: bold;">BufferedWriter</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:OutputStreamWriter"><span style="color: #aaaadd; font-weight: bold;">OutputStreamWriter</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:FileOutputStream"><span style="color: #aaaadd; font-weight: bold;">FileOutputStream</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;FicheroSalidaISO1.txt&quot;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;8859_1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
  out.<span style="color: #006600;">write</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Esto es un fichero ISO Latin 1&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
  out.<span style="color: #006600;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #66cc66;">&#40;</span><a href="http://w3api.com/wiki/Java:UnsupportedEncodingException"><span style="color: #aaaadd; font-weight: bold;">UnsupportedEncodingException</span></a> e<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  e.<span style="color: #006600;">printStackTrace</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #66cc66;">&#40;</span><a href="http://w3api.com/wiki/Java:IOException"><span style="color: #aaaadd; font-weight: bold;">IOException</span></a> e<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  e.<span style="color: #006600;">printStackTrace</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span></pre><p>Con pocas líneas hemos escrito un fichero ISO Latin 1.<strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/java/escribir-un-fichero-utf-8/" rel="bookmark" title="Octubre 12, 2011">Escribir un fichero UTF-8</a></li><li><a
href="http://lineadecodigo.com/java/vaciar-el-contenido-de-un-fichero-con-java/" rel="bookmark" title="Julio 31, 2010">Vaciar el contenido de un fichero con Java</a></li><li><a
href="http://lineadecodigo.com/java/convertir-un-fichero-iso-en-utf-8/" rel="bookmark" title="Enero 14, 2012">Convertir un fichero ISO en UTF-8</a></li><li><a
href="http://lineadecodigo.com/java/copiar-un-fichero-con-java/" rel="bookmark" title="Noviembre 11, 2010">Copiar un fichero con Java</a></li><li><a
href="http://lineadecodigo.com/java/escribir-en-un-fichero-de-texto-con-java/" rel="bookmark" title="Febrero 6, 2008">Escribir en un fichero de texto con Java</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3513()',1000); });</script><script type="text/javascript">function loadGoogle1_3513(){ jQuery(document).ready(function($) { $('.dd-google1-3513').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/java/escribir-un-fichero-iso-latin-1/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Leer un fichero UTF-8</title><link>http://lineadecodigo.com/java/leer-un-fichero-utf-8/</link> <comments>http://lineadecodigo.com/java/leer-un-fichero-utf-8/#comments</comments> <pubDate>Thu, 22 Sep 2011 06:00:29 +0000</pubDate> <dc:creator>Víctor Cuervo</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[BufferedReader]]></category> <category><![CDATA[encoding]]></category> <category><![CDATA[FileInputStream]]></category> <category><![CDATA[InputStreamReader]]></category> <category><![CDATA[IOException]]></category> <category><![CDATA[UnsupportedEncodingException]]></category> <category><![CDATA[utf-8]]></category> <guid
isPermaLink="false">http://lineadecodigo.com/?p=3488</guid> <description><![CDATA[Cuándo accedemos a un fichero tenemos que tener cuidado en su codificación. Como ya vimos al leer un fichero en ISO Latin 1. En este caso vamos a leer un fichero UTF-8. Hay que tener especial cuidado con la codificación del fichero ya que dependiendo del encoding hay carácteres que se representan de diferente forma, [...]]]></description> <content:encoded><![CDATA[<div
class='dd_post_share'><div
class='dd_buttons'><div
class='dd_button'><div
class='dd-google1-ajax-load dd-google1-3488'></div><g:plusone size='medium' href='http://lineadecodigo.com/java/leer-un-fichero-utf-8/'></g:plusone></div><div
class='dd_button'><script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fjava%2Fleer-un-fichero-utf-8%2F" send="true" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div
class='dd_button'><a
href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/java/leer-un-fichero-utf-8/" data-count="horizontal" data-text="Leer un fichero UTF-8" data-via="lineadecodigo" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><p>Cuándo accedemos a un fichero tenemos que tener cuidado en su codificación. Como ya vimos al <a
href="http://lineadecodigo.com/java/leer-fichero-iso-latin-1/" title="leer un fichero ISO Latin ">leer un fichero en ISO Latin 1</a>. En este caso vamos a leer un fichero UTF-8.</p><blockquote><p>Hay que tener especial cuidado con la codificación del fichero ya que dependiendo del encoding hay carácteres que se representan de diferente forma, o simplemente que no se representan.</p></blockquote><p>Los pasos para leer el fichero UTF-8 son muy sencillos. Ya que la lectura se hace sobre un <a
href="http://www.w3api.com/wiki/Java:BufferedReader" title="clase Java BufferedReader">BufferedReader</a>, al cual hay que darle un <a
href="http://www.w3api.com/wiki/Java:InputStreamReader" title="clase Java InputStreamReader">InputStreamReader</a> de entrada.</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:BufferedReader"><span style="color: #aaaadd; font-weight: bold;">BufferedReader</span></a> in = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:BufferedReader"><span style="color: #aaaadd; font-weight: bold;">BufferedReader</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:InputStreamReader"><span style="color: #aaaadd; font-weight: bold;">InputStreamReader</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Y será sobre el InputStreamReader donde indiquemos el encoding del fichero. En nuestro caso al ser uft-8 deberemos de utilizar el charset "uft-8". Quedándonos la siguiente línea de código:</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:BufferedReader"><span style="color: #aaaadd; font-weight: bold;">BufferedReader</span></a> in = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:BufferedReader"><span style="color: #aaaadd; font-weight: bold;">BufferedReader</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:InputStreamReader"><span style="color: #aaaadd; font-weight: bold;">InputStreamReader</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://w3api.com/wiki/Java:FileInputStream"><span style="color: #aaaadd; font-weight: bold;">FileInputStream</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;FicheroUTF8.txt&quot;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span></pre><p>Cabe notar que el origen de lectura, es decir, el fichero, lo indicaremos con un <a
href="http://www.w3api.com/wiki/Java:FileInputStream" title="clase Java FileInputStream">FileInputStream</a>.</p><p>Ya solo nos quedará recorrer el fichero mediante un bucle:</p><pre class="java" style="font-family:monospace;"><a href="http://w3api.com/wiki/Java:String"><span style="color: #aaaadd; font-weight: bold;">String</span></a> sCadena<span style="color: #66cc66;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>sCadena = in.<span style="color: #006600;">readLine</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">!</span>=<span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <a href="http://w3api.com/wiki/Java:System"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">out</span>.<span style="color: #006600;">println</span><span style="color: #66cc66;">&#40;</span>sCadena<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<span style="color: #66cc66;">&#125;</span> </pre><p>Al trabajar con los encoding hay que tener especial cuidado de controlar la excepción <a
href="http://www.w3api.com/wiki/Java:UnsupportedEncodingException" title="excepción Java UnsupportedEncodingException">UnsupportedEncodingException</a> para aquellos encodings no soportados. Y al acceder a ficheros la típica excepción <a
href="http://www.w3api.com/wiki/Java:IOException" title="excepción Java IOException">IOException</a>.<strong>Similar Posts:</strong><ul
class="similar-posts"><li><a
href="http://lineadecodigo.com/java/convertir-un-fichero-iso-en-utf-8/" rel="bookmark" title="Enero 14, 2012">Convertir un fichero ISO en UTF-8</a></li><li><a
href="http://lineadecodigo.com/java/leer-fichero-iso-latin-1/" rel="bookmark" title="Septiembre 16, 2011">Leer fichero ISO Latin 1</a></li><li><a
href="http://lineadecodigo.com/java/comparar-el-contenido-de-dos-ficheros-con-java/" rel="bookmark" title="Julio 30, 2010">Comparar el contenido de dos ficheros con Java</a></li><li><a
href="http://lineadecodigo.com/java/leer-fichero-de-texto-con-java/" rel="bookmark" title="Diciembre 26, 2006">Leer fichero de texto con Java</a></li><li><a
href="http://lineadecodigo.com/java/numero-de-lineas-de-un-fichero/" rel="bookmark" title="Noviembre 20, 2006">Número de líneas de un fichero</a></li></ul><p></p> <script type="text/javascript">jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_3488()',1000); });</script><script type="text/javascript">function loadGoogle1_3488(){ jQuery(document).ready(function($) { $('.dd-google1-3488').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script>]]></content:encoded> <wfw:commentRss>http://lineadecodigo.com/java/leer-un-fichero-utf-8/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
