<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=Java_con_datos_primitivos_en_ficheiros</id>
	<title>Java con datos primitivos en ficheiros - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=Java_con_datos_primitivos_en_ficheiros"/>
	<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=Java_con_datos_primitivos_en_ficheiros&amp;action=history"/>
	<updated>2026-10-17T12:02:13Z</updated>
	<subtitle>Historial de revisiones de esta página en el wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=Java_con_datos_primitivos_en_ficheiros&amp;diff=17569&amp;oldid=prev</id>
		<title>Joselv: Página creada con «= Manexo de datos primitivos en ficheiros = En ocasións temos a necesidade de utilizar datos primitivos en ficheiros; estos datos primitivos son os herdados de linguaxes m…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=Java_con_datos_primitivos_en_ficheiros&amp;diff=17569&amp;oldid=prev"/>
		<updated>2022-02-28T15:09:12Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «= Manexo de datos primitivos en ficheiros = En ocasións temos a necesidade de utilizar datos primitivos en ficheiros; estos datos primitivos son os herdados de linguaxes m…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Manexo de datos primitivos en ficheiros =&lt;br /&gt;
En ocasións temos a necesidade de utilizar datos primitivos en ficheiros; estos datos primitivos son os herdados de linguaxes máis clásicas e non se comportan como obxectos normais no paradigma orientación de obxectos. Son os seguintes:&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:8;-moz-column-count:8;-webkit-column-count:8&amp;quot;&amp;gt;&lt;br /&gt;
* byte&lt;br /&gt;
* short&lt;br /&gt;
* int&lt;br /&gt;
* long&lt;br /&gt;
* float&lt;br /&gt;
* double&lt;br /&gt;
* boolean&lt;br /&gt;
* char&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No uso con ficheiros cada tipo de dato primitivo ten a súa función de lectura e escritura, e é frecuente utilizar ficheiros binarios.&lt;br /&gt;
&lt;br /&gt;
== Escritura ==&lt;br /&gt;
O primeiro paso e obter o stream do ficherio binario, do mesmo xeito que no apartado de “Java con ficheiros de bytes”:&lt;br /&gt;
&lt;br /&gt;
FileOutputStream fileOutputStream = new FileOutputStream(absolutePath);&lt;br /&gt;
	&lt;br /&gt;
Unha vez obtido o stream para a escritura (sexa por ruta de string ou obxecto da clase Path) é preciso crear un obxecto da clase DataOutStream que recibe como parámetro un obxecto tipo FileOutputStream:&lt;br /&gt;
&lt;br /&gt;
DataOutputStream salida = new DataOutputStream(fileOutputStream);&lt;br /&gt;
&lt;br /&gt;
Co obxecto DataOutputStream xa temos métodos de escritura por cada tipo de dato primitivo desta forma → writexXx() onde xXx é o nome do dato primitivo.&lt;br /&gt;
&lt;br /&gt;
Exemplo de escribir datos primitivos int (enteiro):&lt;br /&gt;
Exemplo →DataOutpuStreamIn.java&lt;br /&gt;
&lt;br /&gt;
== Lectura ==&lt;br /&gt;
Como pasa coa escritura, necesitamos dalgunha forma obter a Stream do ficheiro que imos ler:&lt;br /&gt;
&lt;br /&gt;
FileInputStream fileInputStream = new FileInputStream(String ruta);&lt;br /&gt;
&lt;br /&gt;
Recordade que FileInputStream podese obter tamén do obxecto File coma unha das formas máis usadas. A partires do obxecto anterior necesitamos crear un tipo DataInputStream, que é onde java nos ofrece os métodos de lectura. Un método de lectura por cada tipo de dato primitivo: readxXx() onde xXx é o nome do dato primitivo.&lt;br /&gt;
Exemplo de ler datos primitivos int (enteiro):&lt;br /&gt;
Exemplo → DataInputStreamInt.java&lt;br /&gt;
&lt;br /&gt;
As vantaxes de utilizar ficheiros binarios con datos primitivos son a inmediatez e a non necesidade de conversión da datos (&amp;#039;&amp;#039;casting&amp;#039;&amp;#039;). Por outra banda non nos da a liberdade e flexibilidade dos ficheiros de texto. Temos que ter claro qué tipo de dato imos ler.&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
Actividade:&lt;br /&gt;
&lt;br /&gt;
Desenvolve un programa en Java que crea unha matriz de elementos de tipo double e lee por teclado o valor dos seus elementos. A continuación escribe o contido da matriz nun ficheiro. O principio do ficheiro escribense dous enteiros cos valores do número de filas e columnas da matriz.&lt;br /&gt;
&lt;br /&gt;
Solución: Actividade1.java&lt;/div&gt;</summary>
		<author><name>Joselv</name></author>
		
	</entry>
</feed>